私は Web サービス開発の初心者です。Spring WS を使用して Web サービスを開発しています。リクエストに SOAP ヘッダーを追加する必要があるため、以下はクライアント側でリクエストにヘッダーを追加するコードです。
getWebServiceTemplate()
.sendSourceAndReceiveToResult(source,
new WebServiceMessageCallback(){
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException{
SaajSoapMessage soapMessage = (SaajSoapMessage) message;
SoapHeaderElement messageId = soapMessage.getSoapHeader().addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "messageId", "wsa"));
messageId.setText("Test Security Token");
}
},result);
サーバー側クラスのリクエストからこのヘッダーを取得するにはどうすればよいですか?
Eclipse Axis プラグインを使用して wsdl をクラス スケルトンに生成しました。Spring2を使用しています。