私の質問はこれに似ています。WSDLでSoapヘッダーが定義されていない場合にSoapヘッダーを渡す方法は?しかし、違います。
私が使用するWebサービスの場合、すべてのメソッドには、SOAPヘッダー内にクリアテキストで送信される認証が必要です。ただし、私のWSDLにはsoapヘッダー情報が含まれていません。WSDLからコードを生成するために使用する必要があるカスタムプラットフォームツールがあります。ヘッダー情報が利用できないため、生成されたクラスを直接使用できません-ヘッダーに対応するようにコードを手動で変更したくありません。
WSDLでSOAPヘッダーを指定しようとしましたが、正しい名前空間を取得できませんでした。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>
誰かが私を助けることができますか?ありがとう!