1

我正在使用Parse Cloud Code发出“DELETE”HTTP 请求以从 Iron.io 中删除多条消息

它使用与“GET”请求完全相同的标头和 url从队列中获取消息

    标题:{
        '内容类型': 'application/json;charset=utf-8',
            '授权':'OAuth' + ironToken
      },

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

但是,对于“删除”请求,我需要发送正文:

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

并且此请求失败并显示非常无益的消息:

{
“状态”:400,“标题”:
 {“访问控制允许来源”:“*”,
 "连接":"保持活动状态",
 "内容长度":"32",
 “内容类型”:“应用程序/json”,
 “日期”:“格林威治标准时间 2014 年 5 月 6 日星期二 10:15:27”
},
"text":"{\"msg\":\"解码 JSON 失败。\"}",
"data":{"msg":"解码 JSON 失败。"},
“缓冲”:[ ...],
“饼干”:{}
}

知道为什么会发生这种情况,我还能测试什么?

4

1 回答 1

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

不是有效的 json 对象。到处都需要双引号:

 "body": {
    "ids": ["someMessageId"]
 }
于 2014-05-06T10:30:07.913 回答