2

CXF フレームワークを使用して RESTful Java サーバーを作成しています。

「/action」値で終了する URI を取得するために @Path 正規表現を作成するにはどうすればよいですか?

4

1 に答える 1

2

/action/*/*/action、または/*/action/*が必要かどうかわかりません。とにかくここに行きます:

1) /action/*

@Path("/action/{search:.*}")<br>
doStuff(@PathParam("search") List<PathSegment> list)

この例では、GET /action/order/2/priceのようなリクエストがdoStuff()メソッドによって処理されます。ここでlistを使用して、正規表現によって取得されたorder/2/price内のすべてのパス セグメントを取得できます。

2) /*/actionは (WARNING untested) によって一致する可能性があります

@Path("/{search:.*}/action")
findStuff(@PathParam("search") List<PathSegment> list)

この例では、GET /item/2/actionのようなリクエストがfindStuff()メソッドによって処理されます。ここでlistを使用して、正規表現によってキャプチャされたitem/2内のすべてのパス セグメントを取得できます。

3) /*/action/*ここで、あなたは運が悪いと思います (間違っていたら遠慮なく訂正してください)。詳細については、このブログ投稿を確認してください。

于 2009-12-18T11:59:46.857 に答える