[Web API] Client 指定请求及响应格式(xml/json)

Web API 支持的格式请参考

http://www.asp.net/web-api/overview/formats-and-model-binding

本篇则要演练xml/json

回应 Get

定义 Header:Content-Type 定义 QueryString

请求 Post

POST json 数据 POST xml 数据

回应 Get

定义 Header:Content-Type

测试工具:本来想用 postman 但是设定 Content-Type 一直无法成功,尝试一段时间便改用 fiddler

指定 json:application/json

指定 xml:application/xml

[]

观察回传格式

[]

定义 QueryString

在 WebApiConfig.cs 的 Register 方法加上

config.Formatters.JsonFormatter.AddQueryStringMapping("$format", "json", "application/json");
config.Formatters.XmlFormatter.AddQueryStringMapping("$format", "xml", "application/xml");

在网址列加上 ?$format=xml,便可以指定回传格式

[]

参考:http://code.msdn.microsoft.com/Support-format-in-ASPNET-e3785b2a

请求 Post

POST json 数据

{
"ISBN":"111","AuthiorName":"空","BookName":"空","Category":"空","Price":1
}

[]

回传结果

[]

POST Xml

<Product xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebAPI_CRUD.Models">
<AuthiorName>周家安</AuthiorName>
<BookName>Windows Phone8开发技巧与案例精解</BookName>
<Category>.NET</Category>
<ISBN>9787111412304</ISBN>
<Price>69</Price>
</Product>

步骤如下:

[]

回传结果

[]

最新文章

  1. input的file 控件及美化
  2. threadlocal类
  3. 【MySQL】MySQL复制表结构、表数据
  4. Artifacts Gallery - Seahorse Collector, The
  5. Android_baseComponentExample
  6. iOS app闪退的一般原因
  7. 二十七、Java图形化界面设计——容器(JFrame)
  8. Flask中endpoint的理解
  9. eclipse安装svn插件的多种方式
  10. SpringMVC 学习-返回字符串中文乱码问题解决
  11. 来自朝鲜的问候 golang入坑系列
  12. 小米官网的css3导航菜单
  13. linux下的清屏命令
  14. App测试全(转自鲁德)
  15. JDK设计模式之—单例模式和static关键字
  16. Asp.net+WebSocket+Emgucv实时人脸识别
  17. OAuth和OpenID的区别
  18. CSS样式----css样式表和选择器(图文详解)
  19. js同步 异步 运行机制
  20. C++学习笔记(2)----模板

热门文章

  1. Web应用程序系统的多用户权限控制设计及实现-项目架构【3】
  2. C语言中的自定义函数
  3. Android线程池(二)
  4. Android开发者的Git&amp;GitHub(二)
  5. iOSQuartz2D-03-定制个性头像
  6. 关于Socket建立长连接遇到的bug信息
  7. javascript 的字符串原生方法
  8. paas架构之docker——镜像管理
  9. 页面间(窗口间)的取值赋值及获取iframe下的window对象
  10. 解读Python发送邮件