1

我正在尝试使用 HTTPClient 对 Web API Web 服务进行删除。

如果我只是在 uri 中传递我需要删除的内容的 id,这很简单:

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

但是如果我想在删除时传回复杂类型,我可以在请求正文中将该对象作为 json 传回并使用 [FromBody] 从服务访问它吗?我将如何完成这样的事情?

4

1 回答 1

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;
}

这里模型绑定用于将您的 json 对象自动转换为 ComplexObject,因此您不需要使用 [FromBody]

于 2013-08-08T20:27:11.800 回答