如何选择应用程序/XML 或文本/XML 作为媒体类型?

Bal*_*ala 6 xml jax-rs media-type

我一直在学习jax-rs。我的问题是我不知道如何选择应用程序/XML 或文本/XML,即使我在互联网上阅读了更多有关它们的文章。谁能简单地描述一下它支持什么应用程序/XML,什么不支持?为什么我应该使用文本/XML?

cas*_*lin 3

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

查看RFC 7303了解详细信息:

9.1. 应用程序/xml注册

类型名称:应用程序

子类型名称:xml

[...]

9.2. 文本/xml注册

的注册信息text/xml在所有方面都与上面的 application/xml 给出的相同(第 9.1 节),除了“类型名称”是“文本”。

在 JAX-RS 中,您可以使用以下内容来支持两者:

@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.TEXT_XML })
public Response foo() {
    ...
}
Run Code Online (Sandbox Code Playgroud)