[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>

步骤如下:

[

]

回传结果

[

]

[WEB API] CLIENT 指定请求及回应格式(XML/JSON)相关推荐

  1. 【.net】通过企业微信web api给指定用户发送消息

    前言 在很多业务场景中经常会遇到与微博微信进行通信的需求,今天就和大家一起研究一下如果通过企业微信web api给指定用户发送消息 一.创建应用 1.打开企业微信并登录 https://work.we ...

  2. ASP.NET MVC和ASP.NET Web API跨域请求问题解决方案【最全】

    无论是ASP.NET MVC和ASP.NET Web API跨域请求大致分成2种方式 第一种:web.config 配置 第二种:用HttpContext.Response.AppendHeader设 ...

  3. ASP.NET Core Web APi获取原始请求内容

    前言 我们讲过ASP.NET Core Web APi路由绑定,本节我们来讲讲如何获取客户端请求过来的内容. ASP.NET Core Web APi捕获Request.Body内容 [HttpPos ...

  4. ASP.NET WEB API微信支付通知接口,返回xml数据,微信服务器不识别问题

    最近开发微信小程序中用到了微信支付功能,接口开发用的ASP.NET WEB API: 在支付成功后,接口接受到微信服务器的支付通知结果,处理完数据,接口返回给微信服务数据时出现了问题. 微信服务器识别 ...

  5. 万能的数据传输格式——XML/json

    一.XML简介 1.历史起源 gml(1969)->sgml(1985)->html(1993)->xml(1998) Genaral  Markup  language gml : ...

  6. Web Api如何传递POST请求

    这里记录一次Web Api传递post请求的例子,由于使用了默认工程的例子,方法名的参数值标记头为FromBody的形式,如下图所示的调用: 调用方式: 那么如果要两个以上的参数如何去实现,这种方式是 ...

  7. 【ASP.NET Web API2】初识Web API

    Web Api 是什么? MSDN:ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务 百度百科:Web API是网络应用程序接口. ...

  8. 【ASP.NET Web API教程】5.2 发送HTML表单数据:URL编码的表单数据

    注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内容. 5.2 Sending HTML Form Data 5.2 发送HTML表单数据 本文引 ...

  9. Asp.Net Web API 2第一课——入门

    前言 Http不仅仅服务于Web Pages.它也是一个创建展示服务和数据的API的强大平台.Http是简单的.灵活的.无处不在的.你能想象到几乎任何的平台都会有HTTP服务库.HTTP服务可以涉及到 ...

最新文章

  1. PostgreSQL第一步:安装
  2. 一些很实用且必用的小脚本代码:
  3. 神经网络学习笔记-02-循环神经网络
  4. java线程和linux线程,Java线程与Linux内核线程的映射关系
  5. LeetCode 1172. 餐盘栈(栈 + set)
  6. c构造函数和析构函数_C ++构造函数和析构函数| 查找输出程序| 套装2
  7. 重要的数据结构--队列(C语言实现)
  8. stm32手册_STM32的GPIO概念简介
  9. 一个ABC眼中的中国的创业环境(一)
  10. go语言项目目录文件的管理样式
  11. arp计算机病毒解决办法,“ARP病毒的解决方案”的解决方案
  12. 【整理】PYTHON代码审查工具
  13. 开发人员应具备的13种技术技能
  14. 【转载】我的考试生涯:一个“放牛班”学生的逆袭
  15. NPOI实现Word段落查找替换
  16. AndrewNG机器学习听课笔记(1 )——线性回归(linear regression)
  17. jre运行环境jks证书导入
  18. jquery特效-基于jQuery仿淘宝红色分类导航
  19. 微信公众号python_wechat: 微信 Python SDK,支持微信公众号以及企业号的上行消息及 OAuth 接口...
  20. birthday中文是什么_birthday中文怎么读

热门文章

  1. OpenGL 延迟着色法Deferred Shading
  2. c++Insertion Sort插入排序的实现算法(附完整源码)
  3. C语言实现基数排序Radix sort算法之二(附完整源码)
  4. C语言实现线索二叉树Threaded Binary Tree (附完整源码)
  5. C和C++循环链表的设计与实现
  6. C语言数组类型、数组指针类型、数组指针类型变量
  7. php预处理器,【 PHP 】PHP(超文本预处理器)新版下载 - U大师
  8. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
  9. linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...
  10. Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题