【问题标题】:JayData reading from OData controller throws ODataContentTypeException从 OData 控制器读取的 JayData 引发 ODataContentTypeException
【发布时间】:2014-02-02 01:25:50
【问题描述】:

我有一个 ODataController,如果我只是通过浏览器执行 GET,它似乎可以正常工作。但是当我使用 JayData 阅读时,我得到了 500 的回报。我可以看到在我的 ODataController 中调用了 GetItems(),它返回了一个有效的项目列表。但我看到一些 ODataContentTypeException 异常被抛出,它们有以下消息:

附加信息:找不到与响应内容类型匹配的受支持 MIME 类型。支持的类型 'application/atom+xml;type=feed, application/atom+xml, application/json;odata=verbose, application/json' 都不匹配内容类型 'application/json; odata=完整元数据; charset=utf-8'。

然后

附加信息:找不到与响应内容类型匹配的受支持 MIME 类型。支持的类型 'application/atom+xml;type=feed, application/atom+xml, application/json;odata=verbose, application/json' 都不匹配内容类型 'application/json; odata=完整元数据; charset=utf-8'。

然后

附加信息:找不到与响应内容类型匹配的受支持 MIME 类型。支持的类型“application/xml, application/json;odata=verbose, application/json”都不匹配内容类型“application/json; odata=完整元数据; charset=utf-8'。

最后

附加信息:找不到与响应内容类型匹配的受支持 MIME 类型。支持的类型“application/xml, application/json;odata=verbose, application/json”都不匹配内容类型“application/json; odata=完整元数据; charset=utf-8'。

我假设这些是我返回 500 的原因,但似乎没有办法确定。 根据 Chrome,发送的请求是请求以下内容:

接受:application/atomsvc​​+xml;q=0.8, application/json;odata=fullmetadata;q=0.7, application/json;q=0.5, /;q=0.1

接受编码:gzip、deflate、sdch

返回的只是带有 500 错误的空响应。其他人有这个问题吗?

接受语言:en-US,en;q=0.8,en-CA;q=0.6

【问题讨论】:

    标签: asp.net-web-api odata jaydata


    【解决方案1】:

    为了使此解决方案有意义,需要更多信息:使用 MVC5、WebAPI 2.0 和 OData nuget 包版本 5.0

    出于某种原因,JayData 正在尝试使用 OData v2。所以为了修复它,我翻了一遍源代码,发现可以指定V3。

    更改上下文的配置以包含 maxDataServiceVersion: "3.0"。

    从这里:

    dbContext = new MyEntities({ name: 'oData', oDataServiceHost: '/odata' }));
    

    到这里:

    dbContext = new MyEntities({ name: 'oData', oDataServiceHost: '/odata', maxDataServiceVersion: '3.0' }));
    

    这对我有用。

    如果 JayStack 能够记录可用的配置选项,那就太好了。

    【讨论】:

    • 我想多给你一千倍的票,但可惜先生,我被允许只有一个
    猜你喜欢
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多