2

データを削除するには Web サービスを呼び出す必要があり、HttpDelete を使用してそれを行う必要があります。このサービスは JSON オブジェクトをパラメーターとして受け取ります。

以前に SetEntity を使用して HttpPost を実行したことがありますが、これは HttpDelete では使用できません。

http://url/DELETE/serviceのような呼び出しで{ id: "xxxxxxx", id2: 11 }、パラメーターとしてのようなものです。

これについては良い情報が見つかりません。何か案は?

4

4 に答える 4

1

RFC2616は、HTTP DELETE 要求のエンティティについて何も指定していません。最善の策は、リクエストのパスで必要な値を渡すことだと思います。

http://url/delete/service/xxxxxx/11

于 2011-09-29T14:31:11.227 に答える
1

HTTP DELETE リクエストで本文を送信することはできません。

それを行う必要がある場合は、REST 設計に何か問題がある可能性があります。

http://url/srvice/xxxxxx/11の代わりにいかがですか?http://url/DELETE/service

于 2011-09-29T14:53:48.667 に答える
0

ID は URL で渡される可能性が高いか、ヘッダー値で渡される可能性があります。次に例を示します。

HttpDelete httpdelete = new HttpDelete(targetURL);                              
httpdelete.setHeader("id",id);  // If not in the url, this could be where the id is set.
于 2011-09-29T14:48:28.660 に答える
0

これが素晴らしい場合のユースケースがあります。私が今遭遇しているのは、「一括削除」の必要性です。基本的に、効率上の理由から、一度に 1 つのエントリを削除すると、複数のエントリを一度に削除するよりも時間がかかります。私は POST を使用せざるを得ず、RESTful ではありません。私の意見では、これは REST の設計上の欠陥、または少なくとも設計上の制限です。

于 2012-12-12T21:08:00.933 に答える