[ASP.NET Web API] Client 指定請求及回應格式(xml/json)

[Web API] Client 指定請求及回應格式(xml/json)

Web API 支援的格式請參考

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

本篇則要演練xml/json

回應 Get

請求 Post

 


回應 Get

定義 Header:Content-Type

測試工具:本來想用 postman 但是設定 Content-Type 一直無法成功,嘗試一段時間便改用 fiddler

指定 json:application/json

指定 xml:application/xml

SNAGHTML6b55a36

 

觀察回傳格式

SNAGHTML6b926de

 

 

定義 QueryString

在 WebApiConfig.cs 的 Register 方法加上


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

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

SNAGHTML6c26c57

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

請求 Post

POST json 資料

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

SNAGHTML6e3e0bc

 

回傳結果

SNAGHTML6f2a03f

 

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>

步驟如下:

SNAGHTML6f0541c

 

回傳結果

SNAGHTML6f0d4f5


本文出自:http://www.dotblogs.com.tw/yc421206/archive/2013/11/07/127233.aspx

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo