在Express中收听SOAP请求

时间:2017-03-14 10:26:00

标签: javascript node.js web-services soap node-soap

我使用node-soap通过Express NodeJS应用程序进行SOAP调用。我有非常基本的SOAP服务,其中大部分工作都很完美。

然而,有一个是返回未找到的资源"消息(请注意,这是来自服务的有效消息)。然而,当我在Boomerang中使用完全相同的标题和正文时,资源正在很好地返回。有没有办法记录通过node-soap本身发送的完整请求(...而不是像fiddler那样安装嗅探器)?

代码示例I' m使用:

soap.createClient(config.wsdl, (error, client) => {
  client.addSoapHeader(config.soapHeader());
  client[config.webMethodName](config.soapBody(policyNumber, agentNumber), (error, soapResponse) => {
    //do stuff
  });
});

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助:

https://github.com/vpulim/node-soap#clientlastrequest---the-property-that-contains-last-full-soap-request-for-client-logging

虽然我确定在某个地方的node-soap实现中隐藏了一个普通的请求对象,但最终回调中的soapResponse对象也可能用于调试。