我正在使用Parse Cloud Code创建一个' DELETE'HTTP请求来删除Iron.io中的多个消息.
它使用与从队列中获取消息的 'GET'请求完全相同的标头和URL :
headers: { 'Content-Type': 'application/json;charset=utf-8', 'Authorization': 'OAuth ' + ironToken },
"获取"的要求做的工作,我是否把method: 'GET'
与否里面Parse.Cloud.httpRequest()
.即使我发送一些数据body:
(被忽略)它也能工作.
但是,对于'DELETE'请求,我需要发送正文:
body: { 'ids': ['someMessageId'] }
这个请求失败了,消息非常无益:
{ "status":400,"headers": {"Access-Control-Allow-Origin":"*", "Connection":"keep-alive", "Content-Length":"32", "Content-Type":"application/json", "Date":"Tue, 06 May 2014 10:15:27 GMT" }, "text":"{\"msg\":\"Failed to decode JSON.\"}", "data":{"msg":"Failed to decode JSON."}, "buffer":[ ...], "cookies":{} }
知道为什么会这样,我还能测试什么?