Мыльный пакет Npm — построение XML-запроса с заголовком экземпляра WSSecurity

У меня небольшая проблема с пакетом мыла npm. Я не знаю, как правильно добавить атрибут и значение в XML-тег пароля с помощью этого пакета.

Что мне нужно сделать, это добавить этот атрибут:

Type="http://some-url"

в заголовок SOAP экземпляра WSSecurity:

<wsse:Password>SOME-PASSWORD</wsse:Password>

Как я могу добиться этого эффекта с помощью мыла npm и его экземпляра WSSecurity?

Это последнее, что мне нужно для того, чтобы мои вызовы API были успешными.


person Matthew Kilan    schedule 14.12.2015    source источник


Ответы (1)


Что вы использовали для создания запроса строки xml? Я использовал xmlbuilder, и он отлично работает. Добавление атрибута начинается с символа @.

builder.create({
  root: {
    xmlbuilder: {
      repo: {
        '@type': 'git', // attributes start with @ 
        '#text': 'git://github.com/oozcitak/xmlbuilder-js.git' // text node 
      }
    }
  }
});
person Tuan Anh Tran    schedule 14.12.2015
comment
Я не использую никаких дополнительных строителей. Я использую только пакет soap, он может делать много замечательных вещей, но проблема в том, что я просто не знаю, какой метод этого пакета может помочь мне с добавлением дополнительного атрибута в запрос. И это именно то, что я пытаюсь найти. В качестве альтернативы вы можете предложить другой клиент мыла, который позволяет мне просто передавать ранее созданный XML в качестве запроса. Поскольку из того, что я вижу, npm soap не позволяет этого сделать, он создает для вас XML-запрос и позволяет вам изменять его определенные части. - person Matthew Kilan; 14.12.2015