10

我目前正在运行 IE8,并且正在使用 WCF 数据服务进行一些测试。当我在浏览器中调用我的一个集合时,我得到了

“您正在查看包含经常更新内容的提要……”

消息并且不显示任何 XML,因为它必须不理解 Atom 内容元素。但是,我可以轻松地在 Chrome 中进行相同的 RESTful 调用,甚至可以使用 Fiddler 并很好地查看响应。

是否有某些原因 IE 无法解析从我的 WCF 数据服务返回的 XML,或者我可以更改设置以直接查看它?我显然有变通办法,所以这不是一个关键问题,但如果我必须使用 IE 来查看响应,它会有所帮助。

谢谢!

4

4 回答 4

17

如果要在 IE8 中查看 XML,请单击

工具 > Internet 选项。

  1. 工具> Internet 选项。
  2. 选择内容选项卡
  3. 提要和网页快讯下,选择设置
  4. 在“高级”部分下,取消选中“打开 Feed 阅读视图”

如果您现在查看 OData 页面,将不会显示提要查看器,但数据将以 XML 格式显示。

于 2013-01-03T16:09:01.373 回答
1

IE 8 和 9 只是不支持显示 OData - Atom Pub 提要输出。在IE9中,提供了如下解释:

Internet Explorer 不支持这种提要格式。

支持的提要格式

  • 原子 0.3、1.0
  • RSS 0.91, 0.92
  • RSS 1.0
  • RSS 2.0

但是,仍然有几种简单的方法可以查看 DataService RESTful 调用的输出:

  1. 在 IE 中查看页面的源代码。猜猜那里的输出是什么!
  2. 使用 Fiddler 检查响应。
  3. 使用 Chrome 等其他浏览器,响应将直接在浏览器中输出。

也许 IE 10 将更好地支持显示和支持基于协议 (OData) 的提要,该协议 (OData) 由创建和拥有 IE 的人创建:Microsoft。

于 2012-05-11T18:47:40.893 回答
0

确保你打电话

response.setCharacterEncoding("text/xml;charset=utf-8");

或等价物。

于 2012-04-26T21:04:53.477 回答
0

您需要禁用提要阅读视图:http: //blogs.msdn.com/b/darrenliu/archive/2011/01/26/turn-rss-feed-reading-view-off.aspx

我遇到了相反的问题,Chrome 不会再为我显示原始 XML(我发誓过去曾经如此)。

于 2012-08-17T19:24:26.553 回答