Meine Frage ist ähnlich wie diese. Wie übergibt man einen Soap-Header, wenn er in WSDL nicht definiert ist? Aber es ist anders.
Für einen Webdienst, den ich verwende, benötigen alle Methoden eine Authentifizierung, die im Klartext in einem SOAP-Header gesendet wird. Meine WSDL enthält jedoch keine Soap-Header-Informationen. Ich habe ein benutzerdefiniertes Plattform-Tool, das ich verwenden muss, um Code aus der WSDL zu generieren. Da die Header-Informationen nicht verfügbar sind, kann ich die generierte Klasse nicht direkt verwenden - ich möchte den Code nicht manuell ändern, um den Header zu integrieren.
Ich habe versucht, den SOAP-Header in der WSDL anzugeben, konnte aber nicht die richtigen Namespaces erhalten. Die WSDL ist hier https://stage.totalcheck.sensis.com.au/service/webservice?wsdl und der SOAP-Header lautet wie folgt:
<soapenv:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
Kann mir jemand helfen? Danke!