我正在尝试从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)")
}
}
}
我已经尝试了我能想到的一切。我在这段代码中误解了什么?