web-apiの簡易デバッグ

ASP.NET MVC5実践プログラミング

ASP.NET MVC5実践プログラミング

概要

asp.net-mvcでModelクラスを定義せずにPOSTで渡されたJSONの内容を確認する。

サンプルのJSON

POSTで送信する。

{
 "id":"0001",
 "name":"akito sakai",
 "employees": [
   { "firstName":"John" , "lastName":"Doe" }, 
   { "firstName":"Anna" , "lastName":"Smith" }, 
   { "firstName":"Peter" , "lastName":"Jones" }
 ]    
}

APIのURL

localhost:63161/api/SampleApi/Attack

API

dynamicで受け取ったJSONの内容を確認する。

 public class SampleApiController : ApiController
 {
     [HttpPost]
     public string Attack(dynamic request)
     {
         System.Diagnostics.Debug.WriteLine((string)request.id);
         System.Diagnostics.Debug.WriteLine((string)request.name);

         foreach (var elem in request.employees)
         {
             System.Diagnostics.Debug.WriteLine((string)elem.firstName);
             System.Diagnostics.Debug.WriteLine((string)elem.lastName);
         }
         return "Attack-OK";
     }
}