无法在HTTP请求中解码JSON

时间:2014-05-06 10:23:31

标签: json http httprequest parse-platform iron.io

我正在使用Parse Cloud Code来删除'删除'对Delete Multiple Messages from Iron.io的HTTP请求。

它使用与' GET'完全相同的标题和网址。请求Get Message from the Queue

    headers: {
        'Content-Type': 'application/json;charset=utf-8',
            'Authorization': 'OAuth ' + ironToken
      },

' GET'请求是否有效,无论我是否method: 'GET'放入Parse.Cloud.httpRequest()。 即使我发送一些数据为body:(被忽略),它也能正常工作。

然而,对于“删除”'请求,我需要发送正文:

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

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

1 个答案:

答案 0 :(得分:5)

 body: {
    'ids': ['someMessageId']
 }

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

 "body": {
    "ids": ["someMessageId"]
 }