gpt4 book ai didi

java - 如何使用 webclient 在 Apache CXF JAX-RS 中发送带正文的 DELETE 请求?

转载 作者:行者123 更新时间:2023-11-30 09:30:33 26 4
gpt4 key购买 nike

我想像 POST 一样调用 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);

但是没有接受 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/

最佳答案

您是对的,CXF WebClient 不支持在 DELETE 请求中发送正文。

  1. 这没关系,因为发送带有 DELETE 请求的正文是没有意义的。看到这个问题:Is an entity body allowed for an HTTP DELETE request?
  2. 对于您收到的 500 错误,请查看服务器日志。服务器端 REST 是如何实现的?

关于java - 如何使用 webclient 在 Apache CXF JAX-RS 中发送带正文的 DELETE 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com