spring-ws を使用して Web サービスをヒットしようとしていますが、Web サービス プロデューサーは SOAP ヘッダーにカスタム要素を必要とします。私は Web サービスに非常に慣れていないため、soap ヘッダーに値を挿入しようとして問題が発生しています。私は XMLBeans を使用して xsd から Java に変換し、マーシャリングとアンマーシャリングも行っています。xmlbean ドキュメントを構築し、カスタム ヘッダー要素のすべての値を設定しました。ドキュメントを取得するか、そのドキュメントに添付された要素だけを取得して SOAP ヘッダーに挿入する必要があります。以下にリストされているのは、soapui の wsdl (ヘッダーのみ) です (以前に学習して初期テストを行ったもの)。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://www.ups.com/XMLSchema/XOLTWS/UPSS/v1.0" xmlns:v11="http://www.ups.com/XMLSchema/XOLTWS/Rate/v1.1" xmlns:v12="http://www.ups.com/XMLSchema/XOLTWS/Common/v1.0">
<soapenv:Header>
<v1:UPSSecurity>
<v1:UsernameToken>
<v1:Username>name</v1:Username>
<v1:Password>password</v1:Password>
</v1:UsernameToken>
<v1:ServiceAccessToken>
<v1:AccessLicenseNumber>accesskey</v1:AccessLicenseNumber>
</v1:ServiceAccessToken>
</v1:UPSSecurity>
</soapenv:Header>