我有一些示例代码,如下所示:
var soap = require('soap');
var url = "http://www.example.com?wsdl";
var soapHeader = "<AuthHeader>...</AuthHeader>";
soap.createClient(url, function(err, client){
client.addSoapHeader(soapHeader);
var args = {
'arg1': 1
}
};
client.SomeMethod(args, function(err, result){
if(err){
throw err;
}
console.log(JSON.stringify(result));
});
});问题是,请求失败是因为我传递的头不正确或参数不正确。如果我能看到整个请求体,那么调试起来会容易得多。这是怎么做到的呢?
发布于 2018-08-10 09:23:22
不确定这是否仍然与您相关,但这里是:
var soap = require('soap');
var url = "http://www.example.com?wsdl";
var soapHeader = "<AuthHeader>...</AuthHeader>";
soap.createClient(url, function(err, client){
client.addSoapHeader(soapHeader);
var args = {
'arg1': 1
}
};
client.SomeMethod(args, function(err, result){
if(err){
throw err;
}
console.log('last request: ', client.lastRequest);
console.log(JSON.stringify(result));
});
});带有"lastRequest“的额外XML语句将显示正在发送的console.log请求,该请求可用于调试。希望这能有所帮助。
https://stackoverflow.com/questions/46734335
复制相似问题