Заголовок действия не найден. Веб-сервис NodeJS
У меня проблема с аутентификацией пользователя с помощью strong-soap и NodeJS.
Ниже приведен код для проверки подлинности, который я написал несколькими способами, но до сих пор не прошел проверку подлинности.
Кто-нибудь когда-либо использовал сильное мыло и имел эту проблему раньше? Я получаю сообщение об ошибке: "Не найдено заголовка Action с пространством имен" http://www.w3.org/2005/08/addressing"для данного сообщения".
Вот как выглядит код:
var url = 'myUrlHere';
var args = { ClientAccessKey: 'Key', Password: 'Password', UserAccessKey: 'Key', UserName: 'Name' };
var soapOptions = {
forceSoap12Headers: true,
httpsGetEnabled: true,
// forceSoapVersion: '1.1',
// contentType: 'application/soap+xml; charset=utf-8'
};
var options = {};
strongSoap.createClient(url, soapOptions, function (err, client) {
debugger;
var method = client['LoginService']['WSHttpBinding_ILoginService']['Authenticate'];
method(args, function (err, result, envelope, soapHeader) {
debugger;
//response envelope
console.log('Response Envelope: \n' + envelope);
//'result' is the response body
console.log('Result: \n' + JSON.stringify(result));
});
Я могу аутентифицировать этого пользователя (очевидно, я пропустил фактические данные) через пример служб C#, но я все еще не уверен, как сделать то же самое с NodeJS.
Я также попытался использовать следующие пакеты npm: node-soap, soap-stub, soap и unirest.
Спасибо за вашу помощь, если мне нужно обновить что-то, чтобы сделать его более понятным, пожалуйста, дайте мне знать.