我在发送将由另一台服务器验证的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}"
答案 0 :(得分:0)
修复问题是当使用var Meteor.call()
时,它从客户端通过JSON.stringify (jsonOBJ)
,当它收到服务器上的流星方法时,没有以正确的格式到达,因此解决方案是通过jsonObj如果应用{{1}}