Web Services 如何处理< s:complexType>和< s:sequence>在节点肥皂?

r6hnlfcb  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(125)

我正在开发一个SOAP客户端,它需要调用一个SOAP方法,该方法的定义如下:

该方法的文档要求“geraet”项具有以下结构:

我应该如何调用我的node-soap方法,以便发送正确的SOAP请求?
我试过这种方法(还有无数种替代方法):

client.insUpGeraet({
  geraet: {
    Geraete: {
      Geraet: [ {...}, {...}, ... ]
    },
  }
});

...然而,这只是创建了一个空的geraet节点,并且node-soap显然丢弃了其余节点:

正确的请求应如下所示(另一个客户端的调试输出):

我做错了什么?

rdrgkggo

rdrgkggo1#

createclient有一个选项namespaceArrayElements。这个应该设置为false。我想这就是你所指的。
供参考:https://github.com/vpulim/node-soap#soapcreateclienturl-options-callback---create-a-new-soap-client-from-a-wsdl-url-also-supports-a-local-filesystem-path

相关问题