问题标签 [strong-soap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
806 浏览

json - 我想将属性转换为 Strong-SOAP xmlToJson 中的元素

我正在使用strong-soap node.js 模块将 XML 字符串转换为 JSON 字符串:xmlHandler.xmlToJson()

但是 SOAP 中的 XML 具有标签属性,它们从strong-soap转换为 JSON 元素,其关键 $attributes 如下:

如何删除此 $attributes 键以获得 JSON 字符串,例如:

我只能删除整个 $attributes 但这不是我的目标:

我可以使用 strong-soap xmlToJson 或 JSON.stringify 替换函数将属性转换为 JSON 属性吗?

0 投票
2 回答
1745 浏览

node.js - 如何在 Node JS 中使用 sinon 存根 SOAP 客户端请求?

我正在使用strong-soap模块从 SOAP 请求中获取数据。

我正在获取所需的数据。现在我想编写单元测试用例来使用sinon存根模拟 SOAP 请求,但没有取得任何成功。任何帮助,将不胜感激。

0 投票
2 回答
3987 浏览

node.js - 如何通过node js消费wsdl webservice

我正在使用强肥皂节点模块,我想调用 web 服务,我有 wsdl 文件。

0 投票
1 回答
731 浏览

node.js - 来自 strong-soap 的 XML 请求

我正在使用strong-soap,它运行良好。

如何定位 strong-soap 生成的请求和响应 XML?

我想查看并可能记录 XML,以便我可以在直接测试 WSDL 时使用转换后的 XML。

0 投票
2 回答
4922 浏览

node.js - Node JS 肥皂请求中的身份验证

我正在使用强肥皂(https://www.npmjs.com/package/strong-soap)从 Node JS 消费 wsdl

我有一个带有如下标题的wsdl: -

我需要在创建客户端时添加此标头信息。我试过了

但是每次我遇到肥皂错误“身份验证失败”时。

知道我做错了什么吗?

提前致谢。

0 投票
1 回答
565 浏览

xml-namespaces - 使用 Strong-soap 节点模块,它不会将命名空间添加到元素的属性中

使用 Strong-soap 节点模块,它没有将命名空间添加到元素的属性中,因此我收到错误 -Invalid Attribute。

现在,使用 xml2json 实用程序,我将其转换为 JSON,如下所示:

将此输入传递给节点模块,生成的有效负载如下所示,它没有属性标签的命名空间,因此出现错误:

我收到以下错误:

关于如何解决此问题的任何指示?

0 投票
0 回答
978 浏览

node.js - nodejs - 使用 npm package strong soap 调用 SOAP 失败,出现 500 错误

我正在尝试利用 npm strong-soap 包在 nodejs 中执行 SOAP 调用。

我收到如下错误(前几行错误如下)

客户端代码如下:

有关此错误原因的任何建议都会有所帮助。

更新:

如果我将 args 构建为如下所示,我能够触发请求并获得响应:

但是为什么 strong-soap 无法根据 wsdl 内容设置命名空间?以编程方式识别 wsdl 中 20-30 个命名空间中的确切命名空间似乎是一项繁琐的任务。

0 投票
1 回答
853 浏览

node.js - 使用 Node-soap 或 Strong-soap 时如何获取服务器 url 给客户端

我正在使用 node.js 的 node-soap 包编写服务。当我执行“node myService.js”时,该服务似乎运行良好。现在,我如何获取将提供给客户端的 url?如果你想要我的 wsdl 文件,“myservice.wsdl”按照下面的代码请告诉我。这是我的代码

这是我在尝试http://127.0.0.1:8001/wsdl?wsdl时输入路径时遇到的错误:

在此处输入图像描述

抱歉,我没有刷新堆栈溢出,因此没有看到您对 wsdl 的请求。在wsdl下面:

总结:对于任何有兴趣的人,这个问题的答案是:

  1. 使用http://127.0.0.1:8001/wsdl?wsdl作为 url 而不仅仅是http://127.0.0.1:8001/wsd
  2. 根据 Terry 发布的 dropbox wsdl 链接在定义标签中添加命名空间。谢谢特里。请参阅下面的“移至聊天”
0 投票
1 回答
8292 浏览

node.js - 使用 Strong-Soap 与 Node 进行简单的 SOAP 调用

我正在尝试调用在我的 SOAP 服务中创建的一个简单方法,该方法返回“Hello, World!”。我已经能够使用 SoapUI 成功调用此方法,所以我知道它有效。

目前,打印出来的只是一个空对象。我碰壁了,我不确定我做错了什么。任何帮助都会很棒!

这是我所拥有的:

这是 SoapUI XML:

这是来自 Strong-Soap 的 xml 请求

0 投票
2 回答
1446 浏览

express - 带有节点的肥皂客户端和带有证书的强肥皂返回错误

我正在使用 strong-soap(但使用 node-soap 是相同的结果)节点模块来连接肥皂服务。

在第一步中,我正在创建客户端并尝试在这种情况下连接一个方法“doLogin”方法。

我的代码是:

但变量 err 在控制台中返回此错误:

结果是undefined

  1. 为什么会发生这个错误?
  2. 错误未定义结果?