asp.net-web-api – 可以从Request对象获取当前的MediaTypeFormatter吗?
发布时间:2020-05-22 17:03:09 所属栏目: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-mvc – 具有指定操作的Response.RedirectToRoute
- 自定义数据注释ASP.NET MVC C#
- 线程是否在ASP.Net中的请求之间重用?
- asp.net – 在设置了控件的选定值后运行Javascript
- 休息 – 使用IHttpActionResult时如何获取帮助文档在WebApi
- asp.net-mvc – ASP.NET MVC在新窗口中打开pdf文件
- asp.net – 进程服务应用程序池“经典.NET AppPool”遭受与
- asp.net – 使用Razor有点像回到经典的asp
- asp.net – PayPal Express Checkout MVC C#示例代码
- asp.net-core – 外部包中的模型显示在swagger文档中
推荐文章
站长推荐
- .net – 为什么在单击按钮时,SelectedIndexChang
- ASP.NET – 黑客死亡的黄色屏幕
- Mono,asp.net c#和MVC如何和教程
- asp.net-mvc – ASP.NET MVC:确保用户始终拥有会
- asp.net核心身份提取并保存外部登录令牌并添加对
- asp.net – 如果在Application_Start中抛出未处理
- asp.net – 针对ASP .NET会话状态的’InProc’与
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓
- asp.net-mvc-4 – 在IIS 7.5中注册.NET Framewor
- asp.net-mvc – 除了UI“flair”,你用什么jQuery
热点阅读
