Asp.Net WebAPI配置接口返回数据类型为Json格式
2017-02-18 09:34
1111 查看
一、默认情况下WebApi
对于没有指定请求数据类型类型的请求,返回数据类型为Xml格式
例如:从浏览器直接输入地址,或者默认的XMLRequest,或者AngularJs的get请求等。
对于有循环引用的也会抛出异常““ObjectContent`1”类型未能序列化内容类型“application/xml; charset=utf-8”的响应正文。”
二、设置返回格式为Json数据
1.修改配置,这对所有的接口都生效
找到Global.asax文件,在Application_Start()方法中添加一句:
2.针对某一个接口设置
解决的方法是自定义返回类型(返回类型为HttpResponseMessage)
更多:
Asp.Net WebApi 项目及依赖整理
Asp.Net WebApi+Microsoft.AspNet.WebApi.Core 启用CORS跨域访问
使Asp.net WebApi支持JSONP和Cors跨域访问
自定义序列化处理:www.cnblogs.com/acles/archive/2013/06/21/3147667.html
对于没有指定请求数据类型类型的请求,返回数据类型为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; }
更多:
Asp.Net WebApi 项目及依赖整理
Asp.Net WebApi+Microsoft.AspNet.WebApi.Core 启用CORS跨域访问
使Asp.net WebApi支持JSONP和Cors跨域访问
自定义序列化处理:www.cnblogs.com/acles/archive/2013/06/21/3147667.html
相关文章推荐
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- ASP.NET Web API 配置返回的json字段的格式以及Action返回HttpResponseMessage类型和IHttpActionResult类型
- asp.net 使用ajax请求地址接口数据 ajax返回类型是json js get post请求数据
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 如何让Asp.net webAPI返回JSON格式数据
- 用JS解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- ASP.NET Web API 配置返回的json字段的格式以及Action返回HttpResponseMessage类型
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte
- asp.net mvc linq to entity 查询指定列的数据以json字符串格式返回数据
- ASP.Net Core 返回的json数据,自定义日期格式
- 【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte