Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.net.ProtocolException:HTTP方法DELETE不';不支持输出_Java_Apache Httpclient 4.x_Jersey Client - Fatal编程技术网

java.net.ProtocolException:HTTP方法DELETE不';不支持输出

java.net.ProtocolException:HTTP方法DELETE不';不支持输出,java,apache-httpclient-4.x,jersey-client,Java,Apache Httpclient 4.x,Jersey Client,使用jersey-client-1.19时出现此错误。我所做的所有谷歌搜索都指向HttpUrlConnection中的一个bug或不必要的限制,特别是在Java7 一些人建议我转到java 8,我现在还没有准备好。 我已经听到过将所有参数传输到路径的建议,但这对我来说不起作用,因为API要求我将某些身份验证细节作为json请求体传递我已经看过了与这个问题相关的几个答案,包括。这意味着要明确定义Apache的httpclient forjersey。因此我认为应该有一个标准的集成jersey-cl

使用
jersey-client-1.19时出现此错误。我所做的所有谷歌搜索都指向HttpUrlConnection中的一个bug或不必要的限制,特别是在
Java7


一些人建议我转到java 8,我现在还没有准备好。

我已经听到过将所有参数传输到路径的建议,但这对我来说不起作用,因为API要求我将某些身份验证细节作为
json
请求体传递

我已经看过了与这个问题相关的几个答案,包括。这意味着要明确定义Apache的httpclient for
jersey
。因此我认为应该有一个标准的集成
jersey-client-1.19
和后面的Apache-httpclient,这确实得到了Paul Sandoz的确认。但是,他提供的所有链接都已关闭。


是否有人知道任何此类集成或我如何解决此问题?

对于仍面临此问题的任何人,我正在添加对我有效的热修复程序。基本上,我们决定将HTTP DELETE请求作为POST发送,以使我们能够添加一个请求主体,在JSON主体中增加一个
{“DELETE”:true}
字段。只有在使用REST服务的是同一个团队,或者您可以在后端添加相应的检查时,这才有效。

删除请求中不应包含正文,它不会在所有服务器上都有效。请参阅@bayou.io,谢谢您的链接。但是我正在为一个REST服务编写一个客户端,该服务从请求体中提取身份验证数据,甚至用于删除操作。所以我现在需要的就是如何让它工作。@egima你找到了同样的解决方案吗?我也有同样的问题。@SaurabhGadariya我已经完全忘记了这个帖子,自从你把它唤醒后,我已经发布了对我有用的答案。希望能有帮助