繁体   English   中英

JAX-RS:根据URL模式检索备用格式

[英]JAX-RS: retrieve alternate format based on URL pattern

我在Tomcat 6容器中运行了一个简单的JAX-RS服务。 是否可以通过添加.xml.json以与Rails类似的方式在浏览器中不仅显示文本而且显示XML?

我拥有的服务基于本教程

简短的回答是“ 否” ,JAX-RS不允许您仅通过在URL后面附加“ xml”或“ json”来切换响应内容类型。

该规范明确定义了内容协商的方式-通过客户端的Accept HTTP标头,与服务器端的@Produces注释匹配。 因此,按照规范进行操作,如果要获取其他内容类型,则可以在Accept标头中指定,然后返回该内容类型(只要服务器支持)。

话虽如此,JAX-RS实现可以自由地实现自定义(非便携式)扩展,以支持类似于您所描述的行为。 一个示例就是RESTEasy,它允许您将所需的内容类型定义为查询参数第17.2节-基于查询字符串参数的协商

您还可以设计资源类以轻松支持所需的行为-可以在Apache CXF内容协商指南中看到一些示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM