当前位置:   article > 正文

Asp.Net WebAPI配置接口返回数据类型为Json格式

webapi接口 设置格式

Asp.Net WebAPI配置接口返回数据类型为Json格式

 

一、默认情况下WebApi

对于没有指定请求数据类型类型的请求,返回数据类型为Xml格式

例如:从浏览器直接输入地址,或者默认的XMLRequest,或者AngularJs的get请求等。

对于有循环引用的也会抛出异常““ObjectContent`1”类型未能序列化内容类型“application/xml; charset=utf-8”的响应正文。”

 

二、设置返回格式为Json数据

1.修改配置,这对所有的接口都生效

找到Global.asax文件,在Application_Start()方法中添加一句: 

GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear()

2.针对某一个接口设置

解决的方法是自定义返回类型(返回类型为HttpResponseMessage) 

 
复制代码
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; 
} 
复制代码

转载于:https://www.cnblogs.com/zoujinhua/p/10772321.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/550391
推荐阅读
相关标签
  

闽ICP备14008679号