[Web API] Client 指定請求及回應格式(xml/json)
Web API 支援的格式請參考
http://www.asp.net/web-api/overview/formats-and-model-binding
本篇則要演練xml/json
回應 Get
請求 Post
回應 Get
測試工具:本來想用 postman 但是設定 Content-Type 一直無法成功,嘗試一段時間便改用 fiddler
指定 json:application/json
指定 xml:application/xml
觀察回傳格式
在 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
{
"ISBN":"111","AuthiorName":"空","BookName":"空","Category":"空","Price":1
}
回傳結果
<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>步驟如下:
回傳結果
本文出自:http://www.dotblogs.com.tw/yc421206/archive/2013/11/07/127233.aspx
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET