1
spring ws 2.0 클라이언트의 outgoing soap 메시지에 사용자 정의 비누 헤더를 추가해야합니다. 다음과 같이 내가 클라이언트 인터셉터를 사용하고spring ws clientinterceptor example
..... 나는 인터셉터라고 확인했지만, 헤더가 추가됩니다하지 않는 것
public class MyWebServiceClientInterceptor implements ClientInterceptor {
private QName qname = new QName(WEB_SERVICE_NAMESPACE, SOAP_HEADER_PART);
private String testText = "<userName>myUser</userName><role>everything</role>";
@Override
public boolean handleRequest(MessageContext context) throws WebServiceClientException {
SoapMessage soapMessage = (SoapMessage) context.getRequest();
SoapHeader soapHeader = soapMessage.getSoapHeader();
SoapHeaderElement newHeader = soapHeader.addHeaderElement(qname);
newHeader.setActorOrRole(MY_SOAP_ACTOR);
newHeader.setText(testText);
return true;
}
}
. 나는 메시지에 헤더를 적용하기 위해 일종의 "커밋"을하고 싶었던가?