如何在restFul服务URL的末尾添加参数?

时间:2012-08-28 08:18:40

标签: java xml json rest

我正在尝试在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?format=json

2 个答案:

答案 0 :(得分:1)

为什么您的请求的收件人只是检查您从请求标头中接受的数据格式?

否则,我猜你可以将它们指定为查询参数,但这完全取决于你正在使用的语言和框架。

答案 1 :(得分:0)

如果您使用JAX-RS,我认为您正在寻找的是注释QueryParam。这是一个可能适合您案例的例子:

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

使用上面的代码,fmt将包含您的网址format中参数rest/name/abcd?format=...的值