2014-11-03 164 views
2

即使标头“Content-Type”不存在,WEBAPI控制器是否可以返回JSON?Content-Type - WebAPI - 请求标头

在缺省设置中,当标题不存在时,异常“No MediaTypeFormatter可用于读取类型为...的对象”正在引发。

回答

3

添加到您的WebApiConfig.cs

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); 

现在你得到JSON结果,除非当你发送text/xml作为“内容类型”

+1

为我工作:)而不是文本/ html我遇到了应用程序/八位字节流的问题 – Water 2017-10-19 03:30:29

0

一般网页API可以以XML格式和JSON格式返回两个,因此在打电话给你的web api时,你需要在标题中指定内容类型。

0

可以这样做。只需将默认串行器更改为Json Serializer即可。更多细节解释here

注意:WebApi的默认串行器是Json Serializer。因此,即使在请求中找不到内容类型标题,您也应该以json格式获得响应。