我在一个项目中使用soap api。我们使用soap
库。
你需要传递这样的东西:
<persons>
<person name="Ivan"></person>
<person name="Navi"></person>
</persons>
对于一个嵌套元素,我将以下对象作为参数传递:
persons: {
person: {
attributes: {
name: 'Ivan'
}
}
}
如何制作两个同名的嵌套元素,我在dock中没有找到。
开发者封锁了 github 上的 issue 部分,所以我无法在那里提问。
我正在尝试传递一个数组,就像我在xmlbuilder中所做的那样:
persons: {
person: [
{
attributes: {
name: 'Ivan'
}
},
{
attributes: {
name: 'Navi'
}
}
]
}
请求返回错误undefined: undefined。
如何正确形成请求?
我认为正确的答案是把肥皂送到地狱,并使用 axios 发送请求。请求正文可以以任何方便的方式形成,至少使用模板字符串。我正在使用 xmlbuilder。将 SOAPAction 或 Content-Type: application/soap+xml 标头传递给配置(取决于您正在访问的服务器上如何使用糟糕的狗屎)手不会掉下来。
另一个细微的差别是,当我们将应用程序转移到 k8s 时,发现soap库在这样的环境下无法正常工作(我不记得出了什么问题),所以我们最终重写了 axios 上的所有请求,甚至那些有问题的语法没有出现。