用身体删除Google Http(Json)

时间:2018-01-19 13:35:51

标签: java json google-http-client

我想使用HTTP DELETE方法在下面发送此JSON消息。 对于此项目,必须使用OAuth2。所以我使用依赖google-oauth。 Foreach HTTP请求我使用依赖谷歌客户端。

function writenumbers() 
{
    var num1 = Number(textboxnumber1.value);
    var num2 = Number(textboxnumber2.value);

    window.alert(num1);
}

在我的项目中,我使用下面的代码,但是我无法使用HTTP DELETE方法发送JSON消息。

{
   "propertie" : true/false,
   "members" : [
      "String value is shown here"
   ]
}

发生下一个错误:

  

java.lang.IllegalArgumentException:不支持内容长度非零的DELETE

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您的问题是您的HTTP DELETE请求包含一个它不应该包含的正文。删除资源时,需要提供要删除的URL。 HTTP请求中的任何主体都没有意义,因为其目的是指示服务器删除特定URL上的资源。对于GET请求,经常会发生同样的事情 - 由于您正在尝试检索身体,因此身体毫无意义。

有关HTTP DELETE请求正文的详细信息,请参阅this SO question on the subject。请注意,虽然HTTP规范在技术上允许请求正文,但根据您的错误消息,您的客户端库不允许它。

要解决此问题,请尝试为null传递hc值,或者只包含空JSON字符串的值(我的意思是使用"",而不是{{1} }})。