【问题标题】:How-to correctly make a Parse.com Parse.Cloud.httpRequest from the client-side?如何从客户端正确创建 Parse.com Parse.Cloud.httpRequest?
【发布时间】:2016-02-08 21:59:47
【问题描述】:

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

【问题讨论】:

    标签: parse-platform parse-cloud-code http-request


    【解决方案1】:

    起初我发现这有点令人困惑,所以希望这会有所帮助。

    在您的云代码中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)
            }
          });
        }
    

    你的结果:假设你的 POSTing

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

    知道它不一定是 httpRequst 云函数。您可以在 definerun 函数中执行“任何操作”。

    注意:还看到了我在here中传递参数的其他相关问题

    【讨论】:

    • 我对可以从客户端发出请求并部署到 Parse Cloud 的统一方式更感兴趣,因为我知道它的工作方式完全相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多