ASP.NET Web API 通过参数控制返回类型(JSON|XML)
2016-06-06 17:22
751 查看
一个很实用的技巧,可以在访问web api服务的时候指定返回数据的格式类型,比如 json 或者 xml。
因为 web api 默认返回的是XML格式,但是现在json 比较流行,同时网上也有其他的全局方式的设置。
比如:
在 Global 文件中设置,首先清除其他所有的formatters,然后只保留JsonMediaTypeFormatter。
实现步骤:
1、在 WebApiConfig 文件中引用:System.Net.Http.Formatting
2、修改 WebApiConfig 代码
3、访问
http://localhost:31591/api/your-action?$format=json
因为 web api 默认返回的是XML格式,但是现在json 比较流行,同时网上也有其他的全局方式的设置。
比如:
在 Global 文件中设置,首先清除其他所有的formatters,然后只保留JsonMediaTypeFormatter。
configuration.Formatters.Clear(); configuration.Formatters.Add(new JsonMediaTypeFormatter());
实现步骤:
1、在 WebApiConfig 文件中引用:System.Net.Http.Formatting
2、修改 WebApiConfig 代码
using System; using System.Collections.Generic; using System.Linq; using System.Net.Http.Formatting; using System.Web.Http; namespace Caixie.Dispatcher { public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API 配置和服务 config.Formatters.JsonFormatter.AddQueryStringMapping("$format", "json", "application/json"); config.Formatters.XmlFormatter.AddQueryStringMapping("$format", "xml", "application/xml"); // Web API 路由 config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controlaler}/{id}", defaults: new { id = RouteParameter.Optional } ); } } }
3、访问
http://localhost:31591/api/your-action?$format=json
相关文章推荐
- Aspose.Words操作word生成PDF文档
- asp.net 下载文件
- AspnetIdentitySample
- Asp.Net 利用反射获得委托和事件以及创建委托实例和添加事件处理程序
- jasperreports+iReport+jatoolsPrinter制作报表笔记
- 树莓派 关闭屏保 / RaspberryPi turn off ScreenSaver / RaspberryPi disable screen off
- ASP.Net MVC开发基础学习笔记(1):走向MVC模式
- ASP.NET缓存策略经验谈
- (转)ASP.NET MVC 给ViewBag赋值Html格式字符串的显示问题总结
- Using Friendly URLs in ASP.NET Web Forms
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- [置顶] Asp.net教师管理系统
- ASP.NET MVC Razor 输出没有编码的HTML字符串
- Asp.net mvc页面传值-- dropdownlist
- asp.net MVC 之 Html.ActionLink
- asp.net mvc 导航标签背景色切换的实现
- asp.net实现递归方法取出菜单并显示在DropDownList中(分栏形式)
- 树莓派上面的U盘挂载去Windows啦啦啦
- 树莓派(raspberry) 笔记
- ASP.NET将数据导出到一个EXCEL文件的多个SHEET中