Parse platform 如何从客户端正确执行Parse.com Parse.Cloud.httpRequest?

Parse platform 如何从客户端正确执行Parse.com Parse.Cloud.httpRequest?,parse-platform,parse-cloud-code,http-request,Parse Platform,Parse Cloud Code,Http Request,我想从我的cloudcode发出一个http请求,该请求在客户端被调用。我一开始觉得有点困惑,希望这能有所帮助 在您的云代码中main.js Parse.Cloud.define("POSTfromCloud", function(request, response) { //runs when Parse.Cloud.run("POSTfromCloud") on the client side is called Parse.Cloud.httpRequest({

我想从我的cloudcode发出一个http请求,该请求在客户端被调用。

我一开始觉得有点困惑,希望这能有所帮助

在您的云代码中main.js

Parse.Cloud.define("POSTfromCloud", function(request, response) {

   //runs when Parse.Cloud.run("POSTfromCloud") on the client side is called
   Parse.Cloud.httpRequest({
        method: "POST",
        headers: {
          "X-Parse-Application-Id": "[PARSE_APP_ID]",
          "X-Parse-REST-API-Key": "[PARSE_REST_ID]",
          "Content-Type": "application/json"
       },

       //adds a new class to my parse data
       url: "https://api.parse.com/1/classes/newPOSTfromCloudClass/",


       body: {
               "newPOSTfromCloudClass": {"key1":"value1","key2":"value2"}
             },

       success: function (httpResponse) {
                console.log(httpResponse.text);
                response.success(httpResponse);
       },
       error:function (httpResponse) {
                console.error('Request failed with response code ' + httpResponse.status);
                response.error(httpResponse.status);
       }

    });  //end of Parse.Cloud.httpRequest()

});
在您的客户端。这可以放在任何语言的任何地方,只需使用
Parse.Cloud.run
调用放置在云中的匹配
Parse.Cloud.define
。你使用

Parse.Cloud.run('POSTfromCloud', {}, {
        success: function(result) {
          console.log("Posted a new Parse Class from Cloud Code Successfully! :"+ JSON.stringify(result))
        },
        error: function(error) {
        console.log("Oops! Couldn't POST from Cloud Code successfully..  :"+ error)
        }
      });
    }
你的结果:假设你的帖子

(在这里,如果你想删除这个新对象,你的url会像这样附加对象id
/newPOSTfromCloudClass/60j1uyaBt

知道它不一定是一个HttpRequest云函数。您可以在
定义
运行
功能中执行“任何操作”


注意:在本文中还看到了我关于传递参数的另一个相关问题

我更感兴趣的是一种统一的方式,即我可以从客户端发出请求并部署到解析云,因为我知道它将以完全相同的方式工作。