2013-08-08 1 views
1

HTTPClient를 사용하여 웹 API 웹 서비스에 대한 삭제를 시도하고 있습니다.DeleteClient와 함께 httpClient를 사용하여 복잡한 유형을 전달하는 방법은 무엇입니까?

나는 단순히 내가 URI에서 삭제해야 할 일의 ID를 전달하는 경우 이것은 간단하다 : 나는 삭제에 다시 복잡한 유형을 전달하려면

deleteAsync("http://localhost/myService/main/deleteItem?id=1234567") 

하지만, 내가 다시 그 개체를 전달할 수 있습니다 요청 본문에 json으로 있고 [FromBody]를 사용하여 서비스에서 액세스합니까? 이런 식으로 내가 어떻게하면 좋을까?

답변

1

httpPost를 사용하여 복잡한 개체를 삭제 방법에 게시 할 수 있습니다.

예.

[System.Web.Http.AcceptVerbs("Post")] 
public HttpResponseMessage DeleteComplexObject(Models.ComplexObject deleteme) 
{ 
    this.ComplexObjectService.Delete(deleteme); 
    var response = Request.CreateResponse(HttpStatusCode.Accepted); 

    return response; 
} 

여기 모델은 [FromBody]

를 사용하지 않아도 자동으로 ComplexObject로 JSON 개체를 변환하는 데 사용됩니다 바인딩
관련 문제