2

restFulWebサービスURLの最後にパラメーターを追加しようとしています。

Spring3の使用

@RequestMapping(value="/searchForXmlFormat/{lastName}*?format=xml"* ,headers="Accept=application/atom+xml",method=RequestMethod.GET)

私はこのようなものを手に入れたい:

rest/name/abcd?format=xml

また

rest/name/abcd?format=json.

JSON/XML形式でデータを取得するためのコードがあります。?format=xml または?format=jsonを最後に追加する方法を理解する必要があります。

4

2 に答える 2

1

リクエストの受信者が、リクエストヘッダーから受け入れているデータ形式を確認しないのはなぜですか?

それ以外の場合は、クエリパラメータとして指定できると思いますが、これは使用している言語とフレームワークに完全に依存します。

于 2012-08-28T08:24:55.630 に答える
0

JAX-RS を使用している場合、探しているのは annotation だと思いますQueryParam。あなたのケースに合うかもしれない例はここにあります:

@GET
@Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON } )
public String doGet(@QueryParam("format") String fmt) {
//...
}

上記のコードでは、URLfmtにパラメータの値が含まれますformatrest/name/abcd?format=...

于 2012-08-28T08:27:50.647 に答える