在 Express 中收听 SOAP 请求
Listen to SOAP request in Express
我正在使用 node-soap 通过 Express NodeJS 应用程序进行 SOAP 调用。我已经连接了非常基本的 SOAP 服务,其中大部分都运行良好。
然而,有一个正在返回 "resource not found" 消息(请注意,这是来自该服务的有效消息)。然而,当我在 Boomerang 中使用完全相同的 header 和 body 时,资源返回得很好。有没有办法记录通过 node-soap 本身发送的完整请求(...而不是像 fiddler 那样安装嗅探器)?
我正在使用的代码示例:
soap.createClient(config.wsdl, (error, client) => {
client.addSoapHeader(config.soapHeader());
client[config.webMethodName](config.soapBody(policyNumber, agentNumber), (error, soapResponse) => {
//do stuff
});
});
这可能有帮助:
尽管我确定 node-soap
实现中某处隐藏了一个正常的请求对象,但最终回调中的 soapResponse
对象也可能用于调试。
我正在使用 node-soap 通过 Express NodeJS 应用程序进行 SOAP 调用。我已经连接了非常基本的 SOAP 服务,其中大部分都运行良好。
然而,有一个正在返回 "resource not found" 消息(请注意,这是来自该服务的有效消息)。然而,当我在 Boomerang 中使用完全相同的 header 和 body 时,资源返回得很好。有没有办法记录通过 node-soap 本身发送的完整请求(...而不是像 fiddler 那样安装嗅探器)?
我正在使用的代码示例:
soap.createClient(config.wsdl, (error, client) => {
client.addSoapHeader(config.soapHeader());
client[config.webMethodName](config.soapBody(policyNumber, agentNumber), (error, soapResponse) => {
//do stuff
});
});
这可能有帮助:
尽管我确定 node-soap
实现中某处隐藏了一个正常的请求对象,但最终回调中的 soapResponse
对象也可能用于调试。