我需要通过Rest API从另一个解析应用程序的云中调用一个解析应用程序中的云调用。
为此,我现在有了这段代码。但是,我总是收到错误:com.parse.ParseException:ReferenceError:在main.js:12:20上未定义XMLHttpRequest。 (此行是指XMLHttpRequest初始化的行)。我的代码是:
var url = "https://api.parse.com/1/functions/signUp";
var myObj = new Object();
myObj.age = 45;
myObj.email = "[email protected]";
myObj.password = "testpw";
var client = new XMLHttpRequest();
client.open("POST", url);
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
client.setRequestHeader("X-Parse-Application-Id", "xxx");
client.setRequestHeader("X-Parse-REST-API-Key", "xxx");
client.send(JSON.stringify(myObj));
由于此代码是在Parse云中执行的,因此我认为问题在于XMLHttpRequest的构造不正确。可以吗?
使用Parse甚至可以做到这一点,即从解析应用程序通过云的rest-api从另一个解析应用程序调用云调用?
最佳答案
您可以使用Parse.Cloud.httpRequest()
拨打http电话
Parse.Cloud.httpRequest({
url: 'https://api.parse.com/...',
headers: {
'Content-Type':'application/json',
'X-Parse-Application-Id':'...',
'X-Parse-REST-API-Key':'...'
},
method: 'POST',
body: JSON.stringify(myObj)
}).then(function(response) {
console.log(response);
}, function(err) {
console.log(err);
});
试一试。回复:https://parse.com/docs/cloud_code_guide#networking
您可能可以跳过JSON字符串化,而只需传入myObj。