返回ContentType“application / atom + xml”会引发错误

时间:2014-08-21 20:07:06

标签: c# asp.net-mvc odata content-type

我正在创建一个模拟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格式。"

1 个答案:

答案 0 :(得分:0)

好吧,你说DoClaimsRequest()返回一个json字符串。仅仅因为你声明result.ContentType="application/atom+xml"并不意味着它会从json神奇地转换为原子。看看Fiddler中的响应......它可能是一个json字符串。 IE被告知它将收到一个原子响应,但没有看到任何与该协议相对应的内容。