我一直在学习jax-rs。我的问题是我不知道如何选择应用程序/ XML或文本/ XML,即使我在Internet上阅读了更多关于它们的文章。任何人都可以简单地描述它是什么应用程序/ XML支持而不是?为什么我应该使用text / XML?
答案 0 :(得分:2)
text/xml
媒体类型是application/xml
媒体类型的别名。
查看RFC 7303了解详情:
9.1. application/xml Registration
类型名称:应用程序
子类型名称:xml
[...]
text/xml
的注册信息在各方面都是相同的 正如上面给出的application / xml(Section 9.1)所给出的,除了 "类型名称"是"文字"。
在JAX-RS中,您可以使用以下内容来支持:
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.TEXT_XML })
public Response foo() {
...
}
答案 1 :(得分:1)
w3.org 建议使用 application/xml
text/xml
已弃用
答案 2 :(得分:0)
我认为他们会在What's the difference between text/xml vs application/xml for webservice response
回答您的问题实际上,它取决于HTTP请求中Accept头的值,当请求Accept头包含text / xml和minified单行XML时,我们使用它来返回漂亮的格式良好的XML application / xml,如有疑问,请问自己谁将阅读回复,应用程序或人类?