2

webclient.delete(deleteBody)POSTと同様に呼び出したい。

WebClient client = WebClient.create(getUrl());
client = client.type("application/json").accept("application/json");
HTTPConduit conduit = WebClient.getConfig(client).getHttpConduit();
conduit.getClient().setReceiveTimeout(getApiTimeout());
Response resp = client.post(postData);

しかし、deleteBody を取るメソッドはありません。

私も使用しますwebclient.invoke("DELETE", deletBody)が、これは 500 HTTP エラーをスローします。

これが私の削除本文です:

{"password":"1ad1ad","username":11111111}

しかしcurl、DELETE のコマンドを試してみました。

curl -q -H "Accept: application/json" -H "Content-type: application/json" -X DELETE -d @del.json http://d.eze.cc/api/pd/xxxxx/DEL001234/
4

1 に答える 1

2

確かに、CXFはリクエストWebClientでの本文の送信をサポートしていません。DELETE

  1. DELETEリクエストで本文を送信しても意味がないため、これは問題ありません。この質問を参照してください: エンティティ本体はHTTP DELETE要求に許可されていますか?
  2. 発生したエラーについては500、サーバーログを確認してください。サーバー側のRESTはどのように実装されていますか?
于 2012-11-05T07:54:52.150 に答える