2014-12-27 4 views
1

나는 ASP.Net MVC 컨트롤러/액션에 HTTPRequest를 작성하기 위해 Fiddler를 사용하려고합니다. 그러나이 요청에서 메소드의 다른 인수에 매핑되는 키 값 쌍이 아닌 객체로서 JSON 객체를 전달할 수 있기를 원합니다. Controller/Action 메서드에서 하나의 인수로 복잡한 형식을 전달하는지 테스트 할 수 있기를 원합니다.Fiddler HttpRequest Composer - json.stringify

개체를 개체로 MVC에 전달하는 Json.stringify({{json here}})을 사용하는 JQuery에서이 작업을 수행 할 수 있으며이를 KVP로 구문 분석하지 않습니다. 다시 한번, 가능하다면 Fiddler에서 동일한 행동을 테스트 할 수 있기를 기대하고 있습니다.

피들러 요청 enter image description here

답변

1

이에 대한 대답은 생각보다 간단했다. Json.stringify가하는 핵심은 Json 문자열을 객체에 래핑하여 하나의 단일 KVP 객체가되는 것입니다. 그러면 Json 객체의 멤버와 값을 기반으로 자동 매핑되어 복잡한 유형으로 전달됩니다. 컨트롤러/동작의 객체 인수

그래서 내가했던 일은, 그래서 방법 서명과 동일한 이름으로 회원에게 할당하여 말을 JSON 객체 "예"에, JSON 객체 표기법을 포장

{ 
     "FirstName": "Your", 
     "LastName": "Mom", 
     "Email": "[email protected]", 
     "FilmAndSiteUpdates": true, 
     "CompanyUpdates": true 
} 

했다 이렇게 ...

{ 
    "input": { 
      "FirstName": "Your", 
      "LastName": "Mom", 
      "Email": "[email protected]", 
      "FilmAndSiteUpdates": true, 
      "CompanyUpdates": true 
    } 
} 

... 그리고 ASP.NET MVC는 사용자를 위해 암시 적 캐스팅을 수행합니다.