0
我使用Spring WS 1.5.8,XmlBeans进行编组/解组和AxiomSoapMessageFactory。我的应用程序需要一个自定义的SOAP头。需要在SOAP Header中的数据是一个XmlBean(即下面代码中的sessionContext)。我该如何构造带有此XmlBeans XmlObject元素的SOAP Header?我已经提到了我正在使用的WebServiceMessageCallback的代码,并且执行此代码导致“'在prolog中不允许内容'。错误。如何使用Axiom和XmlBeans在Spring WS中添加自定义SOAP头
谢谢,
public class CustomMessageCallBack extends TransformerObjectSupport implements WebServiceMessageCallback {
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException {
SoapMessage soapMessage = (SoapMessage) message;
SoapHeader header = soapMessage.getSoapHeader();
StringSource headerSource = new StringSource(XmlBeanUtils.getValue(sessionContext));
transform(headerSource, header.getResult());
}
}