2012-11-11 2 views
1

저는 WebApi에 대한 게시물 요청을하려고했습니다. 나는 Json으로 보내야한다. MVC API가 그것을 C# 객체로 변환하여 받아 들여야한다.WinRt에서 MVC 웹 API에 대한 게시물 요청을 하시겠습니까?

나는 JSON으로 데이터를 게시하는 C#으로 코드를 사용

HttpClient httpClient = new HttpClient(); 
string postData = JsonConvert.SerializeObject(dbsub); 
StringContent c = new StringContent(postData, Encoding.UTF8, "application/x-www-form-urlencoded"); 
httpClient.MaxResponseContentBufferSize = 100000; 
var result = await httpClient.PostAsync("http://127.0.0.1/api/Submissions", c); 

문제는 객체의 속성이 null 반환되는 서버에 있습니다. 그러나 어떤 에러도 내지 않고 있습니다 ...

이 문제를 해결하는 방법에 대한 아이디어 나 MVC 웹 API 용 JSON으로 C# 개체를 게시하는 다른 방법이 있습니까?

답변

1

POST 데이터에 대해 거짓말을합니다.

데이터를 JSON으로 serialize하는 경우 올바른 Content-Typeapplication/json으로 보내야합니다.

+0

실제로 그랬지만 잘못된 콘텐츠 형식 오류가 발생했습니다. –

+0

@ HaroldA.Martinez : 분명히, [명시 적으로'ContentType' 헤더를 설정해야합니다.] (http://stackoverflow.com/a/9863311/34397). – SLaks

+0

알았어, 해결 됐어! 이전에 컨텐트 유형을 설정했을 때 예외가 발생 했으므로 잘못 작성했기 때문입니다. –

관련 문제