Jersey Web服务有多种格式

时间:2010-10-21 21:22:38

标签: xml json jersey

以下方法:

@GET

@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN})

@Path("{id}")

public String getMessage(@PathParam("username") String username,

    @PathParam("id") int id,
    @QueryParam("format") String format) {

 return "test";
}

如何以格式查询参数确定的特定格式返回数据。

1 个答案:

答案 0 :(得分:1)

I found this suggested solution

  

Jersey支持使用基于URI的连接   路径末尾的后缀。

     

您可以在web.xml中声明a   后缀映射到媒体类型:
  https://jersey.dev.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/core/ResourceConfig.html#PROPERTY_MEDIA_TYPE_MAPPINGS

     

如果你想用a做同样的事情   你可以写一个查询参数   泽西请求过滤器   与后缀过滤器类似:

     

http://fisheye4.atlassian.com/browse/jersey/trunk/jersey/jersey-server/src/main/java/com/sun/jersey/api/container/filter/UriConnegFilter.java?r=HEAD

     

基于修改接受标头   关于后缀值。