Tool:Visual Studio 2015 Enterprise
OS:Windows 10
.NET Framework 4.6、Web API 5.2.3
以下為使用Fiddler工具除錯Web API心得筆記,測試Parameter Binding的Request參數之設定。
建立一個Web API專案:
改寫ValuesController程式如下:
namespace WebApplication8.Controllers {
[RoutePrefix( "api/paramtest" )]
public class ValuesController : ApiController {
[HttpPost]
[Route( "form" )]
public IHttpActionResult PostForm( [FromBody]string value ) {
return Ok( value );
}
[HttpPost]
[Route( "json" )]
public IHttpActionResult PostJson( [FromBody]string value ) {
return Ok( value );
}
}
}
使用Fiddler工具測試時,若Context-Type設為application/x-www-form-urlencoded時,Body參數要額外加個 = 號,Parameter Binding才能將資料填入方法中的value參數
在Visual Studio中斷模式中,可以看到資料正確被帶入:
若Context-Type設為JSON時,Body中直接給資料就行了 :
在Visual Studio中斷模式中,可以看到資料正確被帶入:
沒有留言:
張貼留言