1

HTTPClient を使用して Web API Web サービスを削除しようとしています。

URI で削除する必要があるものの ID を渡すだけであれば、これは非常に簡単です。

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

しかし、削除時に複合型を返したい場合、そのオブジェクトをリクエストの本文でjsonとして返し、[FromBody]を使用してサービスからアクセスできますか? どうすればこのようなことを達成できますか?

4

1 に答える 1

1

httpPost を使用して、複雑なオブジェクトを delete メソッドに投稿できます。

例えば

[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 に答える