在我一直从事的网络服务中,我一直在通过 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)?
将 application/xml 用于主要由程序处理的文档。将 text/xml 用于文档,这些文档也供人类阅读以用于调试以外的目的。我相信这在 RFC 2046 中有所涉及。
| 归档时间: |
|
| 查看次数: |
6970 次 |
| 最近记录: |