我正在尝试在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
。
答案 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=...
的值