如何正确地从客户端进行Parse.com Parse.Cloud.httpRequest?

2 http-request parse-platform parse-cloud-code

我想从我的客户端调用我的cloudcode发出一个http请求.

gar*_*mac 5

我一开始发现这有点令人困惑,所以希望这会有所帮助.

在您的Cloud Code中 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()

});
Run Code Online (Sandbox Code Playgroud)

在您的客户端.这可以放在任何语言的任何地方,只需使用它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)
        }
      });
    }
Run Code Online (Sandbox Code Playgroud)

结果:假设你的帖子 在此输入图像描述

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

知道它不一定是httpRequst云功能.你可以在definerun函数中做"任何事情" .

注意:还看到了我在这里传递params的其他相关问题