2

我刚升级到 Microsoft.AspNet.OData v6.0.0,开始遇到 406 状态码。using System.Web.Http.OData;我可以通过更改为来修复其中的大部分问题using System.Web.OData;,但是我仍然遇到自定义错误响应的问题。

当授权/异常过滤器将响应设置为我的错误响应类型时,OData 似乎会将我设置的任何响应转换为空的 406 响应。

如何防止这种情况发生,以便我的过滤器可以返回自定义错误响应?

4

2 回答 2

0

来自客户端的请求的标头是什么,响应中的响应类型标头是什么?

可能是请求上的 Accept 标头不包含从您的端点返回的响应类型。在请求的 Accept 标头中包含正确的响应类型。

于 2017-03-13T14:09:27.273 回答
0

可能你不能使用 Get,你必须使用 Post 并定义一个 Action 来获得你想要的。

于 2017-03-17T07:45:18.907 回答