Asp.Net WebAPI配置接口返回数据类型为Json格式
2021-06-06 14:04
标签:div asp.net bapi 序列化 asa sem art 浏览器 复制 一、默认情况下WebApi 对于没有指定请求数据类型类型的请求,返回数据类型为Xml格式 例如:从浏览器直接输入地址,或者默认的XMLRequest,或者AngularJs的get请求等。 对于有循环引用的也会抛出异常““ObjectContent`1”类型未能序列化内容类型“application/xml; charset=utf-8”的响应正文。” 二、设置返回格式为Json数据 1.修改配置,这对所有的接口都生效 找到Global.asax文件,在Application_Start()方法中添加一句: 2.针对某一个接口设置 解决的方法是自定义返回类型(返回类型为HttpResponseMessage) GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear()
public HttpResponseMessage PostUserName(User user)
{
String userName = user.userName;
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(userName,Encoding.GetEncoding("UTF-8"), "application/json") };
return result;
}
文章标题:Asp.Net WebAPI配置接口返回数据类型为Json格式
文章链接:http://soscw.com/index.php/essay/91308.html