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

标签 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>";
}

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

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

最佳答案

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

关于java - 与 text/xml 相比,我如何使用 application/xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6140447/

相关文章:

java - 如何正确删除catalina.out?

c# - 从 C++/Java/C# 代码调用 C 方法?

xml - 使用 XML::LibXML 替换 XML 节点

java - 如何让 Jersey 2.6 与 Tomcat 6 和 Java 1.6 一起工作?

java - arraylist循环不显示

java - 如何使用 Java 中的 MSAL 从 Microsoft Outlook 发送电子邮件?

android - 如何让进度条显示

sql - 如何从 SQL Server 中的多个 XML 文件读取数据?

java - 仅使用 Jersey 和 Java 创建一个简单的 html 服务器

java - 如何在 Jersey 中向 Moxy 注册 ValidationEventHandler?