【问题标题】:Send HTTP.call Json发送 HTTP.call Json
【发布时间】:2017-07-27 18:49:16
【问题描述】:

我在发送将由另一台服务器验证的 json 时遇到问题,然后我将在该服务器上得到响应,该进程已经存在。我正在使用 HTTP.call,但到目前为止,我还没有得到关于何时使用功能的任何结果。 已经用邮递员做了测试,一切正常。

这是代码的副本:

    // client side event click button 

      var jsonStr =  JSON.stringify(jsonOBJ);
       Meteor.call("Json", jsonStr, function(error, result){
         if(error){
           console.log("error", error);
         }
         if(result){
            console.log(resul);
         }
       });

    ///server side

      Json(JsonStr) {
       var options = {
      data: JsonStr,
        headers: {
            'content-type': 'application/json'
          }
         }
      try {
       var  url = "https://api.xxxxxxxxx.com/xxxxxxx-api/4.0/xxxxxx.cgi";
        var result = HTTP.call('POST', url, options )
        return result;
      } catch (err) {
          console.log(err)
      }
    }

    //I must receive something like
    {
        "code": "SUCCESS",
        "error": null,
        "transactionResponse": {
          ....
          ....
         ....
        }
    }

这就是我从服务器得到的答案

"{"code":"ERROR","error":"Invalid request format","result":null}"

【问题讨论】:

    标签: javascript json meteor


    【解决方案1】:

    修复的问题是当使用来自客户端的 var str = JSON.stringify (jsonOBJ); 时,当它接收到服务器上的流星方法时,它通过 Meteor.call() 没有以正确的格式到达,因此解决方案是从客户端传递 jsonObj 而没有给出格式并在服务器上接收(如果适用)JSON.stringify (jsonOBJ)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 2017-09-23
      • 2012-06-29
      • 2015-03-17
      • 2016-11-17
      • 1970-01-01
      相关资源
      最近更新 更多