问题标签 [node-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 投票
0 回答
188 浏览

node.js - 如何使用 node-soap 将 SOAP 请求与 SOAP 响应映射

我使用node-soap来管理服务器端的 SOAP 请求/响应。我正在使用server.log函数来记录请求和响应,我需要以某种方式映射它们(连接)以了解哪个请求导致了某个响应。

请参阅代码示例:

我试过使用节点的continuation-local-storage,但没​​有太大成功。

帮帮我,欧比旺克诺比。你是我唯一的希望。

0 投票
1 回答
1302 浏览

node.js - Node Soap:如何覆盖 SOAP 方法的请求负载

我一直在和之间切换node-soapstrong-soap因为它们都生成不同的有效负载并且工作相似(我所要做的就是更改需求路径,我可以在strong-soapnode-soap不更改现有代码之间切换)

但是,当我使用 时,我node-soap并没有真正生成这些奇怪的有效载荷。

这是一个例子

所以一切都很好,除了我试图调用的方法被调用:GetProfiles不是DataService_GetProfiles_InputMessage,随后我试图与之通信的服务无法识别我试图调用的方法。

什么起作用(以及strong-soap产生什么)

现在这是有道理的。但是,由于其他限制,我们不能坚持strong-soap.

有没有办法可以覆盖请求的有效负载?它生成这个奇怪的 XML 有什么原因吗?

我的代码:

this.dataClientConnection.DataService.BasicHttpBinding_DataService.GetProfiles()

0 投票
2 回答
1437 浏览

node.js - 节点肥皂 ClientSSLSecurityPFX - 403 禁止

我正在尝试使用node-soap连接到 SOAP 服务,但得到403 - Forbidden.

我有一个 pfx 文件和一个密码,我正在尝试:

但我得到 403:

通过将 pfx 安装到 MacOS 钥匙串,我可以通过浏览器访问该服务。所以 URL、pfx、密码等应该没问题。

关于可能是什么问题以及如何调试的任何想法?谢谢!

0 投票
0 回答
1707 浏览

node.js - 节点肥皂问题,无效的 xml

我花了几个小时来解决这个问题,但仍然无法解决这个问题。如果我使用 Postman 向具有相同请求正文的 API 发送请求,它工作得很好,但在代码中它给了我“无效的 XML”错误。

任何人都知道我在这里做错了什么?

代码片段

请求正文

请求标头

在此处输入图像描述

回复

  • 故障代码:500
  • faultstring: '无效的 XML'
  • 详细信息:'错误:意外的结束标记\n行:88\n列:19\n字符:>
  • 状态码:500

在此处输入图像描述

0 投票
0 回答
356 浏览

javascript - 如何更改 node-soap 服务器响应的 HTTP 标头?

node-soap 服务器中,如何更改 node-soap 服务器响应的 HTTP 标头?

在客户端请求中,我可以像这样添加额外的 HTTP 标头

但是,我需要更改响应的 HTTP 标头。我怎样才能做到这一点?一种访问 http.ServerResponse 对象的方法将允许我使用setHeader并且可能也适用于我。

0 投票
0 回答
986 浏览

node.js - 从 node-soap 获取响应状态码

我想在 nodejs 应用程序的客户端 getRoleListOfUser 函数中获取肥皂响应的状态代码。

0 投票
1 回答
395 浏览

node.js - RobinBuschmann/soap-typescript/soap-decorators 示例

有人可以给我一个 RobinBuschmann/soap-typescript/soap-decorators 示例的详细示例。我正在寻找为 node-soap 创建一个 wsdl xml。RobinBuschmann/soap-typescript 的 github 上给出的示例似乎无法按原样工作。我将前三个代码片段放在一个名为 createWsdl.js 的文件中,并使用“node createWsdl.js”运行它,但出现错误。我怀疑我没有做正确的事。有人可以帮助我或给我一个实际有效的详细示例。

0 投票
1 回答
2861 浏览

node.js - 你如何创建 node-soap wsdl 文件?

我正在阅读有关如何创建服务器 Web 服务的 node-soap 文档。我了解有关创建 Web 服务的所有内容,除了如何创建 myservice.wsdl(根据下面的代码片段)。如果有人根据 node-soap 文档创建了 Web 服务,请指导我如何创建 wsdl 文件。先感谢您。

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 回答
36 浏览

node.js - Node-SOAP-Server 未返回预期结果

我创建了一个 SOAP 服务器,但我无法通过 SOAP 返回我需要的内容。

不返回任何内容的示例:

但是使用静态数据,我让它工作了。

例子: