我正在开发一个SOAP客户端,它需要调用一个SOAP方法,该方法的定义如下:
该方法的文档要求“geraet”项具有以下结构:
我应该如何调用我的node-soap方法,以便发送正确的SOAP请求?
我试过这种方法(还有无数种替代方法):
client.insUpGeraet({
geraet: {
Geraete: {
Geraet: [ {...}, {...}, ... ]
},
}
});
...然而,这只是创建了一个空的geraet
节点,并且node-soap
显然丢弃了其余节点:
正确的请求应如下所示(另一个客户端的调试输出):
我做错了什么?
1条答案
按热度按时间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