即使标头“Content-Type”不存在,WEBAPI控制器是否可以返回JSON?Content-Type - WebAPI - 请求标头
在缺省设置中,当标题不存在时,异常“No MediaTypeFormatter可用于读取类型为...的对象”正在引发。
即使标头“Content-Type”不存在,WEBAPI控制器是否可以返回JSON?Content-Type - WebAPI - 请求标头
在缺省设置中,当标题不存在时,异常“No MediaTypeFormatter可用于读取类型为...的对象”正在引发。
添加到您的WebApiConfig.cs
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
现在你得到JSON结果,除非当你发送text/xml
作为“内容类型”
一般网页API可以以XML格式和JSON格式返回两个,因此在打电话给你的web api时,你需要在标题中指定内容类型。
可以这样做。只需将默认串行器更改为Json Serializer
即可。更多细节解释here。
注意:WebApi
的默认串行器是Json Serializer
。因此,即使在请求中找不到内容类型标题,您也应该以json
格式获得响应。
为我工作:)而不是文本/ html我遇到了应用程序/八位字节流的问题 – Water 2017-10-19 03:30:29