Мой вопрос подобен этому. Как передать заголовок мыла, когда WSDL не определяет его? Но это другое.
Для веб-службы, которую я использую, всем методам требуется аутентификация, которая отправляется в открытом тексте внутри заголовка SOAP. Однако мой WSDL не содержит информации заголовка мыла. У меня есть специальный инструмент платформы, который я должен использовать для генерации кода из WSDL. Поскольку информация заголовка недоступна, я не могу использовать сгенерированный класс напрямую - я не хочу вручную модифицировать код для размещения заголовка.
Я попытался указать заголовок SOAP в WSDL, но мне не удалось получить правильные пространства имен. WSDL здесь https://stage.totalcheck.sensis.com.au/service/webservice?wsdl, а заголовок SOAP выглядит следующим образом:
<soapenv:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
Может кто-нибудь мне помочь? Спасибо!