Я новичок в протоколе SOAP и пытаюсь использовать работающий тестовый API, прежде чем использовать его в производственной среде.Я сталкиваюсь с некоторыми проблемами с установлением успешного соединения через SOAP
. Я исследовал количество публикаций за несколько недель, пытался выполнить простой запрос на мыло, мыльный узел, axios и другие модули безуспешно.
const soapRequest = require('easy-soap-request');
const fs = require('fs');
// example data
const url = 'http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL';
const headers = {
'soapAction': '<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.oorsprong.org/websamples.countryinfo">' +
'<soapenv:Header/>' +
'<soapenv:Body>' +
'<web:CountryName>' +
'<web:sCountryISOCode>COL</web:sCountryISOCode>' +
'</web:CountryName>' +
'</soapenv:Body>' +
'</soapenv:Envelope>'
};
const xml = fs.readFileSync('test/zipCodeEnvelope.xml', 'utf-8');
// usage of module
(async () => {
const { response } = await soapRequest(url, headers, xml, 1000); //
Optional timeout parameter(milliseconds)
const { body, statusCode } = response;
console.log(body);
console.log(statusCode);
})();
сообщение об ошибке указано ниже.
C:\Program Files\nodejs>node test.js
SOAP FAIL: Error: Request failed with status code 500
(node:14196) UnhandledPromiseRejectionWarning:
C:\Program Files\nodejs>node test.js
SOAP FAIL: Error: Request failed with status code 415
(node:14836) UnhandledPromiseRejectionWarning: The server cannot service the request because the media type is unsupported.
(node:14836) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:14836) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.