asp.net-web-api – Web API ODataResult始终序列化为Atom
发布时间:2020-12-16 06:47:48 所属栏目:asp.Net 来源:网络整理
导读:我将从新的 Web API OData package返回ODataResult,如下所示: public ODataResultProduct Get(ODataQueryOptions options){ var results = (options.ApplyTo(_db.Products) as IQueryableProduct); var count = results.Count; var limitedResults = result
我将从新的
Web API OData package返回ODataResult,如下所示:
public ODataResult<Product> Get(ODataQueryOptions options) { var results = (options.ApplyTo(_db.Products) as IQueryable<Product>); var count = results.Count; var limitedResults = results.Take(100).ToArray(); return new ODataResult<Product>(results,null,count); } 上面的工作很好,但无论查询类型如何,它总是返回Atom响应.我怎样才能返回JSON? 我可以看到Atom是ODataMediaTypeFormatter集合中第一个支持的媒体类型.我很乐意完全删除Atom支持,因为我不需要它.更好的方法是正确协商内容类型. 解决方法
您是否尝试过设置接受标头,如下所示:
接受=应用/ JSON;的OData =冗长. 这应该返回JSON.OData协议支持JSON一段时间,但在协议应用程序V3中,json被映射到一个叫做JSON light的东西(尚未实现).因此,为了获得JSON支持获取JSON,您必须更加具体,并请求自V1以来已经在OData中的更详细的JSON版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net核心mvc中集成ckeditor
- asp.net-mvc – 如何添加命名空间到自定义路由扩展
- asp.net-mvc – ASP.NET MVC 4中的Windows身份验证和表单身
- asp.net – 403禁止错误
- asp.net-core – .Net核心基本问题
- asp.net-mvc-3 – 创建MVC3剃刀助手,如Helper.BeginForm()
- asp.net-mvc – RavenDB部署问题
- asp.net-core – 调试器中的ASP.NET核心命令行参数
- asp.net-mvc – 为什么我得到一个“无法更新EntitySet,因为
- asp.net – 用于登录用户到网站的T-SQL AES加密与散列/网格
推荐文章
站长推荐
- ASP.NET Master Pages等效于Java
- asp.net-mvc – ASP.NET MVC Session vs Global
- asp.net – RegisterOnSubmitStatement在客户端验
- asp.net – 如何在web.config中加密连接
- 实体框架 – MVC3应用程序/服务层/存储库层/ POC
- Asp.Net会话在ashx文件中为null
- ASP.NET 5自定义错误页面无法在Azure网站上呈现
- asp.net-mvc-4 – 使用web.config中的凭据设置配
- asp.net-mvc – 验证:Model或ViewModel
- entity-framework – WithOptional with Entity
热点阅读