【问题标题】:Jersey web services multiple formatsJersey Web 服务多种格式
【发布时间】:2010-10-21 21:22:38
【问题描述】:

在以下方法中:

@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";
}

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

【问题讨论】:

    标签: xml json jersey


    【解决方案1】:

    I found this suggested solution:

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

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

    如果您想使用 查询参数你可以写一个
    泽西请求过滤器 与后缀过滤器类似的东西:

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

    它修改了基于接受头的 关于后缀值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 2017-05-24
      • 1970-01-01
      • 2018-02-04
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多