WEBAPI控制器是否可以返回JSON,即使标题" Content-Type"不存在?
在默认设置中,当标题不存在时,Exception" No MediaTypeFormatter可用于读取类型为对象的对象。"正在提高。
答案 0 :(得分:3)
将此添加到您的WebApiConfig.cs
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html") );
现在你获得json结果,除非你发送text/xml
作为" Content-Type"
答案 1 :(得分:0)
一般来说,web api可以以xml格式和json格式返回,因此在调用web api时,您需要在标题中指定内容类型。
答案 2 :(得分:0)
可以这样做。只需将默认序列化程序更改为Json Serializer
即可。详细解释了here。
注意:WebApi
的默认序列化程序为Json Serializer
。因此,即使在请求中找不到内容类型标头,您也应该以{{1}}格式获得响应。