与 text/xml 相比,我如何使用 application/xml?

ZKS*_*fel 4 java xml jersey

在我一直从事的网络服务中,我一直在通过 HTML 中的方法将文本显示到屏幕上:

@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello() 
{
/**Do some stuff
    return "<html> " + "<title>" + "Hello" + "</title>"
            + "<body><h1>" + "Hello World" + "</h1></body></html>";
}
Run Code Online (Sandbox Code Playgroud)

显示在屏幕上非常好。为了符合我正在处理的项目的项目描述,我一直致力于通过构建文档、将其转换为字符串并返回字符串来实现 XML 输出。使用 @Produces(MediaType.TEXT_XML) 像我期望的那样显示 XML 树。

我的问题来了:我需要能够使用项目描述所称的 application/xml;charset=UTF-8 的响应内容类型标头传递此 XML 数据。那么我需要做什么来适应使用@Produces(MediaType.APPLICATION_XML) 而不是@Produces(MediaType.TEXT_XML)?

kar*_*aze 5

将 application/xml 用于主要由程序处理的文档。将 text/xml 用于文档,这些文档也供人类阅读以用于调试以外的目的。我相信这在 RFC 2046 中有所涉及。