2013-08-08 4 views
1

Я пытаюсь сделать удаление веб-службы веб-API с помощью HTTPClient.Как передать сложный тип с помощью httpClient с помощью DeleteAsync?

Это достаточно просто, если бы я просто передать идентификатор, что мне нужно удалить в Ури:

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

, но если я хочу передать обратно сложный тип на удаление, я могу передать обратно этот объект как json в теле запроса и доступ к нему из службы с помощью [FromBody]? Как я мог бы сделать что-то подобное?

ответ

1

Вы можете использовать httpPost для размещения своего сложного объекта по вашему методу удаления.

E.g.

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

    return response; 
} 

Здесь модель связывания используется для преобразования объекта JSON в ComplexObject автоматически, поэтому вам не нужно использовать [FromBody]

Смежные вопросы