如何从Parse(解析云代码)执行HTTP请求?

时间:2015-08-24 23:33:39

标签: javascript ajax heroku parse-platform httprequest

我正在尝试从Parse到Heroku服务器执行HTTP请求。我正在调用函数" saveToDatabase"时从XCode控制台收到此错误:

  

对myApp [1400:88895]   [错误]:未捕获的init失败:不支持的参数(代码:141,   版本:1.7.5)无法调用解析云函数生成   令牌有错误:可选(错误域=解析代码= 141"未捕获初始化   失败:不支持参数" UserInfo = 0x7fd2a2d5abf0 {code = 141,   originalError =错误域= NSURLErrorDomain代码= -1011"操作   无法完成。 (NSURLErrorDomain错误-1011。)",temporary = 0,   error =未捕获的init失败:不支持的参数,   NSLocalizedDescription =未捕获的init失败:不支持的参数})

 Parse.Cloud.define("saveToDatabase", function(request, response)  {
  var userInformation = { id: 1003 };
  var userJSON = JSON.stringify(userInformation);
  var plz = "success";

  return Parse.Cloud.httpRequest({
    url: 'https://myApp.herokuapp.com/saveUserToDatabase',
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: userJSON
  }).then(function(httpResponse) {
    response.success(httpResponse.text);
  },
  function (error) {
    console.error('Log response: ' + error.text);
  });
});

以下是Heroku代码:

app.post('/saveUserToDatabase', function(request, response) {
  response.status(200).end();
});

这是我用来调用Parse Cloud代码的函数:

func saveData)  {
        println("Calling saveToDatabase...")
        PFCloud.callFunctionInBackground("saveToDatabase", withParameters: ["userID": 1007]) { (object:AnyObject?, error: NSError?) -> Void in
            if error == nil {
                println("NO error...")
            }
            else {
                println("This is the error: \(error)")
            }
        }

    }

我已经尝试了我能想到的一切。我在这段代码中误解了什么?

0 个答案:

没有答案