如何在Apache CXF JAX-R中使用WebClient中的Body发送删除请求



我想拨打类似于帖子的webclient.delete(deleteBody)

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);

,但是没有任何方法可以删除body。

我什至使用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/

您是正确的,CXF WebClient不支持在DELETE请求中发送身体。

  1. 这是可以的,因为发送带有DELETE请求的身体没有意义。请参阅此问题:HTTP删除请求是否允许实体机构?
  2. 对于500错误,请查看服务器日志。服务器端如何实现?

最新更新