Content-Type - Web API - 请求标头

时间:2014-11-03 23:59:53

标签: c# asp.net .net json asp.net-web-api

WEBAPI控制器是否可以返回JSON,即使标题" Content-Type"不存在?

在默认设置中,当标题不存在时,Exception" No MediaTypeFormatter可用于读取类型为对象的对象。"正在提高。

3 个答案:

答案 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​​}}格式获得响应。