我正在创建一个模拟oData Feed。真正的oData Feed返回Content-Type: application/atom+xml;
。
我的ASP.NET模拟oData Feed代码如下所示。 DoClaimsRequest()
以字符串格式返回JSON:
public ContentResult Service()
{
ContentResult result = new ContentResult();
result.Content = DoClaimsRequest();
result.ContentType = "application/atom+xml";
return result;
}
但它会在Internet Explorer中生成错误"不支持Feed格式"," Internet Explorer不支持此Feed格式。"
答案 0 :(得分:0)
好吧,你说DoClaimsRequest()
返回一个json字符串。仅仅因为你声明result.ContentType="application/atom+xml"
并不意味着它会从json神奇地转换为原子。看看Fiddler中的响应......它可能是一个json字符串。 IE被告知它将收到一个原子响应,但没有看到任何与该协议相对应的内容。