原子饲料基础知识
我想提供原子提要。我的 HttpServlet 编写以下内容(从维基百科复制):
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><author><name>Autor des Weblogs</name></author><title>Titel des Weblogs</title><id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id><updated>2003-12-14T10:20:09Z</updated><entry><title>Titel des Weblog-Eintrags</title><link href="http://example.org/2003/12/13/atom-beispiel"/><id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id><updated>2003-12-13T18:30:02Z</updated><summary>Zusammenfassung des Weblog-Eintrags</summary><content>Volltext des Weblog-Eintrags</content></entry></feed>
我直接使用response.getOutputStream().write(message.getBytes());编写这些内容,消息是上面的字符串。
在 Internet Explorer 中,会打开一个特殊的提要阅读器页面,但在 Firefox 中,会显示原始 xml。
这是 Firefox 的问题,还是我错过了传递一些编码、标头、MIME 类型或所有浏览器都看到原子即将到来的其他信息?
I want to provide a atom feed. My HttpServlet writes the following stuff (copied from wikipedia):
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><author><name>Autor des Weblogs</name></author><title>Titel des Weblogs</title><id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id><updated>2003-12-14T10:20:09Z</updated><entry><title>Titel des Weblog-Eintrags</title><link href="http://example.org/2003/12/13/atom-beispiel"/><id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id><updated>2003-12-13T18:30:02Z</updated><summary>Zusammenfassung des Weblog-Eintrags</summary><content>Volltext des Weblog-Eintrags</content></entry></feed>
I'm writing this stuff directly with response.getOutputStream().write(message.getBytes());
with message being the string above.
In Internet explorer a special feed reader page is opened but with firefox the raw xml is displayed.
Is this a firefox issue, or am I missing to pass some encoding,header, mime type or other information that all browsers see that a atom is coming?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要设置正确的内容类型,对于 Atom 来说是 application/atom+xml,因为这是您的浏览器用来决定启动哪个插件或应用程序的内容类型。
You need to set the correct content type, which for Atom is application/atom+xml because this is what your browser uses to decide what plugin or app to launch.
您是否为您的原子提要使用了正确的响应标头。您需要在响应标头中设置“Content-Type:application/rss+xml”,才能在 Firefox 中正常工作。
Did you use the correct response header for your atom feed. You need to set "Content-Type:application/rss+xml" in your response header for this to properly work in firefox.