当前位置: 首页 > 编程语言 > C#

HttpResponseMessage的内容是JSON分享

时间:2023-04-11 03:01:59 C#

HttpResponseMessage的内容是JSON我有一个ASP.NETMVCWEBAPI。由于多种原因(由于没有授权而重定向..),我不能只使用一个简单的对象并在我的控制器方法中返回它。因此我需要允许我重定向的HttpResponseMessage类。目前我这样做:varresponse=newResponse{responseCode=Response.ResponseCodes.ItemNotFound};varformatter=newJsonMediaTypeFormatter();response.Content=newObjectContent(response,formatter,"application/json");..把序列化成JSON的对象放到HttpResponseMessage的内容中。不知何故,我觉得还有另一种更好的方法来做到这一点。有任何想法吗?你可以这样做:varresponse=newResponse{responseCode=Response.ResponseCodes.ItemNotFound};Request.CreateResponse(HttpStatusCode.OK,响应);默认情况下,WebAPI将根据HTTP请求标头中指定的Content-Type设置响应,但在CreateResponse方法中有一些重载,您可以在其中指定类型格式化程序。您还可以删除WebAPIXML序列化程序以强制所有响应为JSON(如果这是您想要的)——我认为这是HttpConfiguration上的Formatters.Remove方法。以上就是C#学习教程:HttpResponseMessage的内容就是JSON分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: