如何选择Application / XML或Text / XML作为mediatype?

时间:2017-06-30 08:40:56

标签: xml jax-rs media-type

我一直在学习jax-rs。我的问题是我不知道如何选择应用程序/ XML或文本/ XML,即使我在Internet上阅读了更多关于它们的文章。任何人都可以简单地描述它是什么应用程序/ XML支持而不是?为什么我应该使用text / XML?

3 个答案:

答案 0 :(得分:2)

text/xml媒体类型是application/xml媒体类型的别名

查看RFC 7303了解详情:

  

9.1. application/xml Registration

     

类型名称:应用程序

     

子类型名称:xml

     

[...]

  

9.2. text/xml Registration

     

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,如有疑问,请问自己谁将阅读回复,应用程序或人类?