我想使用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
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您的问题是您的HTTP DELETE请求包含一个它不应该包含的正文。删除资源时,需要提供要删除的URL。 HTTP请求中的任何主体都没有意义,因为其目的是指示服务器删除特定URL上的资源。对于GET请求,经常会发生同样的事情 - 由于您正在尝试检索身体,因此身体毫无意义。
有关HTTP DELETE请求正文的详细信息,请参阅this SO question on the subject。请注意,虽然HTTP规范在技术上允许请求正文,但根据您的错误消息,您的客户端库不允许它。
要解决此问题,请尝试为null
传递hc
值,或者只包含空JSON字符串的值(我的意思是使用""
,而不是{{1} }})。