Send HTTP.call Json

Hello,
I have problems sending a json that will be verified by another server, where then I will get a response from that process has been exist. I’m using HTTP.call, but I have not gotten so far any results in when to functionality.
Already do the tests with postman and everything works me correctly.

Here is a copy of code

// 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  url = "https://api.xxxxxxxxx.com/xxxxxxx-api/4.0/xxxxxx.cgi";
      var result = HTTP.call('POST', url,
      data: JsonStr
    )
      return result;
  }

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

You need to catch the exception if the post fails, then return an error, like so:

  Json(JsonStr) {
    try {
      var  url = "https://api.xxxxxxxxx.com/xxxxxxx-api/4.0/xxxxxx.cgi";
      var result = HTTP.call('POST', url, data: JsonStr)
      return result;
    } catch (err) {
        throw new Meteor.Error(your_response_object)
    }
  }

hi, thanks.

So I see my problem is related to the headers I have to configure them to indicate the content type: application / json I should indicate

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


    var options = {
      data: x2,
	    headers: {
       'content-type': 'application/json',
        'Accept': '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)
      }
    }