2015年11月13日 星期五

Tips : Web API除錯

 

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專案:

image

 

image

改寫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參數

image

在Visual Studio中斷模式中,可以看到資料正確被帶入:

image

若Context-Type設為JSON時,Body中直接給資料就行了 :

image

在Visual Studio中斷模式中,可以看到資料正確被帶入:

image

沒有留言:

總瀏覽量