2016-08-22 3 views
1

GET이 정상적으로 작동합니다. 컨트롤러에서 나는이 방법을 가지고있다.Fiddler POST로 WebApi 테스트

[HttpPost] 
    public IHttpActionResult Post(Product product) 
    { 
     var isSaved = productService.SaveProduct(product); 
     if (isSaved == true) return Ok(); 
     else return BadRequest(); 
    } 

문제는 제품이 없다는 것이다. 나는이 방법으로 (중단 점을 통해) 얻을 수 있지만 왜 제품이 null인지 확실하지 않다.

User-Agent: Fiddler 
host: localhost:53882 
Content-Type: application/json; charset=utf-8 
Content-Length: 54 

을 그리고 이것은 피들러 요청 본문입니다 : 여기 피들러 작곡가에있어 무엇을 더 모델이 없습니다

{ 
id:5, 
name: Dress, 
price: 39.90, 
quantity:71 
} 

enter image description here . db (edmx)의 모든 것입니다. 제품 목록 또는 제품 별 제품 ID를 가져 오는 데 사용됩니다.

+0

Product 클래스의 모양을 표시해야합니다. – juunas

+0

제품 바인딩이 작동하지 않는다고 생각합니다. 사용 가능한 속성과 전달중인 항목을 확인하십시오. 데이터베이스에 필요한 필드를 확인하십시오. – cpoDesign

+0

그러나 product 매개 변수는 null로 메서드에 제공됩니다. 이것은 데이터베이스를 치기 전에 모두입니다. – Ron

답변

3

요청 본문의 name에 큰 따옴표가 없습니다. 대/소문자를 구분하므로 사례가 모델과 일치하는지 확인하십시오. 응용 프로그램/JSON

을 그리고 예 또한 게시 된 JSON은 유효하지 않습니다 :

{ 
    id:5, 
    Name: "Dress", 
    Price: 39.90, 
    Quantity:71 
} 
0

내가 문제가 contentType이 함께 할 수 있다고 생각, 당신은 헤더 콘텐츠 유형에 포함해야한다 이름 : "드레스 ",