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命令删除它的工作:

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

您说得对,CXFWebClient不支持在DELETE请求中发送正文。

  1. 这没关系,因为发送带有DELETE请求的正文是没有意义的。请参阅此问题: HTTP DELETE 请求是否允许实体主体?
  2. 对于500您收到的错误,请查看服务器日志。服务端 REST 是如何实现的?
于 2012-11-05T07:54:52.150 回答