Rest JAX-RS:如何使用查询参数而不是接受头定义响应类型?

Rest JAX-RS:如何使用查询参数而不是接受头定义响应类型?,rest,jersey,jax-rs,restlet,resteasy,Rest,Jersey,Jax Rs,Restlet,Resteasy,在JAX-RS中,是否有任何方法可以使用查询参数而不是Accept头来定义响应类型,例如/api/foo?format=json?我不知道基于查询参数的内置方法,但支持使用URI后缀的建议方法,如/api/foo.json。也许你可以遵守那个惯例?如果没有,UriconneFilter将是构建您自己对使用查询参数的支持的良好起点。我不知道基于查询参数的内置方法,但支持使用URI后缀的建议方法,如/api/foo.json。也许你可以遵守那个惯例?如果没有,UriconneFilter将是构建您自

在JAX-RS中,是否有任何方法可以使用查询参数而不是Accept头来定义响应类型,例如/api/foo?format=json?

我不知道基于查询参数的内置方法,但支持使用URI后缀的建议方法,如/api/foo.json。也许你可以遵守那个惯例?如果没有,UriconneFilter将是构建您自己对使用查询参数的支持的良好起点。

我不知道基于查询参数的内置方法,但支持使用URI后缀的建议方法,如/api/foo.json。也许你可以遵守那个惯例?如果没有,UriconneFilter将是构建您自己对使用查询参数的支持的良好起点。

在JAX-RS中,有三种方法可以进行内容协商:基于URL、基于Accept标头和基于请求参数。请查看链接。它包含如何对请求参数进行内容协商的示例代码。该链接是针对ApacheWink项目的,但是代码应该在Jersey实现中工作。

在JAX-RS中有三种方法可以进行内容协商:基于URL、基于Accept头和基于请求参数。请查看链接。它包含如何对请求参数进行内容协商的示例代码。该链接是针对Apache Wink项目的,但是代码应该在Jersey实现中工作。

在这种情况下,您需要在web.xml中启用一个开关,如下所示

   <context-param>
    <param-name>resteasy.media.type.param.mapping</param-name>
    <param-value>format</param-value>
   </context-param>

/api/foo?format=json

在这种情况下,您需要在web.xml中启用一个开关,如下所示

   <context-param>
    <param-name>resteasy.media.type.param.mapping</param-name>
    <param-value>format</param-value>
   </context-param>

/api/foo?format=json

rest-easy还有这个功能@kiran.kumarM甚至更好!我正在使用rest easy!:rest easy还有这个功能@kiran.kumarM甚至更好!我正在使用rest easy!: