2

我正在尝试在 restFul Web 服务 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 or 。?format=json

4

2 回答 2

1

Why doesn't the recipient of your request just check what data format you're accepting from your request headers?

Otherwise, I guess you could specify them as query parameters, but this is totally dependant on what language and frameworks you're using.

于 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 回答