有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

apache httpclient 4。x java。网ProtocolException:HTTP方法DELETE不支持输出

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

一些人建议我转向Java8,我现在还没有准备好

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

我已经看过了几个与这个问题相关的答案,包括How do Jersey-client and Apache HTTP Client compare?。这意味着为jersey明确定义Apache的httpclient。所以我认为应该有一个标准的jersey-client-1.19与后面的ApacheHttpClient集成,这确实得到了Paul Sandoz{a2}的确认。然而,他提供的所有链接都被删除了

有人知道这样的整合吗,或者我如何解决这个问题


共 (1) 个答案

  1. # 1 楼答案

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