gpt4 book ai didi

javascript - 如何在 javascript 中发送 SOAP 请求,就像在 SoapUI 中一样

转载 作者:数据小太阳 更新时间:2023-10-29 02:38:23 24 4
gpt4 key购买 nike

我目前正在做一个 NodeJS 项目,我需要在其中使用一些 soap/xml/wsdl。问题是无法弄清楚这些是如何工作的,所以请原谅我的无知。这是我需要的:

我有这个 WSDL 站点,我需要从中获得一些答案。我已经想出如何在 SoapUI 中执行此操作,但我不知道如何在 Javascript 中执行此操作。我在 soapUI 中发送的请求如下所示:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:uni="https://uni-login.dk">
<soap:Header/>
<soap:Body>
<uni:hentDataAftaler>
<uni:wsBrugerid>?</uni:wsBrugerid>
<uni:wsPassword>?</uni:wsPassword>
</uni:hentDataAftaler>
</soap:Body>
</soap:Envelope>

我还有 wsdl 链接: https://wsiautor.uni-login.dk/wsiautor-v4/ws?WSDL

我也曾尝试在 nodeJS 中使用一些 npm-packages(SOAP、Strong-SOAP 和 Easy-SOAP),但我也不能使这些工作。

我希望你能给我一些建议,如果你需要更多信息来回答我的问题,请告诉我:)

最佳答案

可以使用easy-soap-request,还有这篇文章https://medium.com/@caleblemoine/how-to-perform-soap-requests-with-node-js-4a9627070eb6可能有帮助。它只是 axios 的薄包装。

我的问题代码:

const soapRequest = require('easy-soap-request');
const url = 'https://wsiautor.uni-login.dk/wsiautor-v4/ws';
const headers = {
'Content-Type': 'application/soap+xml;charset=UTF-8',
'soapAction': 'https://wsiautor.uni-login.dk/hentDataAftaler',
};
// example data
const xml = `
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:uni="https://uni-login.dk">
<soap:Header/>
<soap:Body>
<uni:hentDataAftaler>
<uni:wsBrugerid>?</uni:wsBrugerid>
<uni:wsPassword>?</uni:wsPassword>
</uni:hentDataAftaler>
</soap:Body>
</soap:Envelope>
`;


// usage of module
soapRequest(url, headers, xml).then(({response: {body, statusCode}}) => {
console.log(body);
console.log(statusCode);
}).catch((errorBody) => {
console.error(errorBody);
});

关于javascript - 如何在 javascript 中发送 SOAP 请求,就像在 SoapUI 中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55539930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com