gpt4 book ai didi

c# - 从 WebAPI 返回 PageResult 未格式化为 OData

转载 作者:行者123 更新时间:2023-11-30 12:47:51 26 4
gpt4 key购买 nike

我正在尝试将基于 WebAPI 的应用程序从 WebAPI RC 迁移到发布版本。它接受一些查询参数,并返回 ATOM 格式的 OData。由于它是一个正在运行的服务,我需要保持当前的行为。

我已经更改了 API 方法以返回 PageResult<T>里面有我的数据。根据 Supporting OData Query Options MSDN 上的文章应该是我需要做的全部,但它不起作用。我得到了结果,但它的格式始终为 JSON。我试过更改 Acceptapplication/atom+xml 请求 header , 但它似乎没有任何区别。

我还尝试在我的 WebApiConfig 中添加以下行没有明显的效果:

configuration.EnableQuerySupport();
configuration.Formatters.InsertRange(0, ODataMediaTypeFormatters.Create());

我尝试清除现有的格式化程序,看看会发生什么。我刚回来406 Not Acceptable错误。所以看起来 OData 格式化程序可能没有报告他们可以处理请求/响应?

最佳答案

请阅读此博客文章以了解有关启用 OData 的信息:

http://blogs.msdn.com/b/webdev/archive/2013/01/29/getting-started-with-asp-net-webapi-odata-in-3-simple-steps.aspx

您缺少 OData 路由 - 格式化程序需要该路由才能工作。

关于c# - 从 WebAPI 返回 PageResult 未格式化为 OData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com