无法在HTTP请求中解码JSON

Dmi*_*sev 1 json http httprequest parse-platform iron.io

我正在使用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']
 }
Run Code Online (Sandbox Code Playgroud)

这个请求失败了,消息非常无益:

{
"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":{}
}

知道为什么会这样,我还能测试什么?

小智 6

 body: {
    'ids': ['someMessageId']
 }
Run Code Online (Sandbox Code Playgroud)

是无效的json对象.你到处都需要双引号:

 "body": {
    "ids": ["someMessageId"]
 }
Run Code Online (Sandbox Code Playgroud)