发送HTTP.call Json

时间:2017-07-25 17:55:03

标签: javascript json meteor

我在发送将由另一台服务器验证的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}"

1 个答案:

答案 0 :(得分:0)

修复问题是当使用var Meteor.call()时,它从客户端通过JSON.stringify (jsonOBJ),当它收到服务器上的流星方法时,没有以正确的格式到达,因此解决方案是通过jsonObj如果应用{{1}}

,则从客户端获取格式并在服务器上接收