我正在尝试使用 HTTPClient 对 Web API Web 服务进行删除。
如果我只是在 uri 中传递我需要删除的内容的 id,这很简单:
deleteAsync("http://localhost/myService/main/deleteItem?id=1234567")
但是如果我想在删除时传回复杂类型,我可以在请求正文中将该对象作为 json 传回并使用 [FromBody] 从服务访问它吗?我将如何完成这样的事情?
我正在尝试使用 HTTPClient 对 Web API Web 服务进行删除。
如果我只是在 uri 中传递我需要删除的内容的 id,这很简单:
deleteAsync("http://localhost/myService/main/deleteItem?id=1234567")
但是如果我想在删除时传回复杂类型,我可以在请求正文中将该对象作为 json 传回并使用 [FromBody] 从服务访问它吗?我将如何完成这样的事情?
您可以使用 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]