【问题标题】:Listen to SOAP request in Express在 Express 中监听 SOAP 请求
【发布时间】:2017-03-14 10:25:59
【问题描述】:

我正在使用node-soap 通过 Express NodeJS 应用程序进行 SOAP 调用。我已经连接了非常基本的 SOAP 服务,其中大部分都可以正常工作。

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

我正在使用的代码示例:

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

【问题讨论】:

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


    【解决方案1】:

    这可能会有所帮助:

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

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

    【讨论】:

    • Client.lastRequest 完美运行。谢谢。有一些代表
    猜你喜欢
    • 1970-01-01
    • 2017-08-11
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多