asp.net-web-api – 可以从Request对象获取当前的MediaTypeForma
发布时间:2020-12-15 20:49:48 所属栏目: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中选择的格式化程序,您的对象将被序列化.或者,您是否有特定的场景,您不能使用它?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 一步步开发自己的博客 .NET版(3、注册登录功能)
- asp.net-mvc – 如何通过MVC Azure AD身份验证从AD获取角色
- asp.net-mvc – 请在ASP.NET MVC中等待页面
- ASP.NET Url重写
- asp.net – RazorViewEngine.FindView无法找到预编译的视图
- asp.net – 让网站暂时无法使用的优雅方式?
- asp.net-mvc – .NET MVC的简单OpenID身份验证代码
- 如何在ASP.NET Core应用中实现与第三方IoC/DI框架的整合?
- asp.net-mvc – 如何asp.net(mvc)服务器返回错误jquery aja
- 什么是ASP.NET?
推荐文章
站长推荐
- asp.net-mvc – 当参数名称需要不同时,如何重用远
- asp.net – 你预编译你的网站,为什么不为什么不呢
- .net – 抱歉,处理您的请求时出错
- asp.net-mvc – 如何将Ninject与HttpClient一起使
- asp.net – NuGet:’X’已经有一个依赖定义为’
- Crystal Reports 13和Asp.Net 3.5
- asp.net-mvc – ASP.NET MVC 5 Web应用程序性能低
- 关于Type Initializer和 BeforeFieldInit的问题,
- 谈谈基于SQL Server 的Exception Handling[上篇]
- asp.net-mvc – 如何在MVC6或AspNet Core或Ident
热点阅读