asp.net-web-api – 可以从Request对象获取当前的MediaTypeFormatter吗?
发布时间:2020-09-21 14:06:22 所属栏目:asp.Net 来源:互联网
导读:我想从请求对象中获取MediaTypeFormatter,这可能吗? 因此,如果请求作为一个 application/json 那么我想得到MediaTypeFormatter,在这种情况下,它应该是一个JsonMediaTypeFormatter. 我需要这样做的原因是我的api方法可以支持MediaTypeFormatters(即XML和JSON)
我想从请求对象中获取MediaTypeFormatter,这可能吗? 因此,如果请求作为一个 application/json 那么我想得到MediaTypeFormatter,在这种情况下,它应该是一个JsonMediaTypeFormatter. 我需要这样做的原因是我的api方法可以支持MediaTypeFormatters(即XML和JSON). 我正在返回一个HttpResponseMessage并将Content设置为ObjectContent,我需要传入媒体类型格式化程序,如果我将此值硬编码为json,那么它将不支持xml. 有人做过这样的事吗? 提前致谢 解决方法您应该使用Request.CreateResponse方法.不要试图根据媒体类型找出格式化程序. ASP.NET Web API为您进行内容协商.如果请求带有品质因数和东西怎么办?编写所有逻辑会很复杂,并且已经在框架代码中完成了.你所要做的就是使用这样的方法 – Request.CreateResponse(HttpStatusCode.OK,product);并返回响应对象,而不是自己设置ObjectContent.根据从conneg中选择的格式化程序,您的对象将被序列化.或者,您是否有特定的场景,您不能使用它?(编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net 大文件上传 之 改版了的SlickUpload.HttpUploadMod
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元标记?
- asp.net-mvc – ViewModels和渲染
- asp.net – 如何在Visual Studio中添加NUnit
- asp.net-web-api – Web API / MVC 6中的安全JSON Web令牌
- asp.net – 动态创建和共享Google云端硬盘文件夹
- Asp.net配合easyui实现返回json数据实例
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.NET Web API
- ASP.NET AJAX中的$create函数是什么?
- asp.net-mvc – 如何在扩展方法中使用HTML帮助器方法?
推荐文章
站长推荐
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net – 无法加载文件或程序集System.Web.Htt
- asp.net – 我怎么知道我的应用程序中是否需要“
- asp.net+Ajax 文本文件静态分页实现代码
- asp.net-mvc – MicrosoftMvcValidation.js VS j
- asp.net-mvc-3 – 带Razor的条件显示元素
- asp.net-mvc – FluentValidation Autofac Valid
- .NET WebApi jsonapi.org支持
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- asp.net-mvc – 控制器操作无法从JSON读取Guid P
热点阅读