У меня есть SOAP-клиент, который работает с использованием WebServiceGatewaySupport
.И он работает, как и ожидалось: он отлично отправляет и извлекает сообщения XML с функциями сортировки.Но теперь я хочу обработать эти XML-сообщения в моем сервисе.Я могу регистрировать только отслеженные сообщения WebServiceTemplate
.Однако мне нужны чистые XML-сообщения, которые идут вокруг сервиса.Как этого добиться?
@Service
public class SampleGatewayClient extends WebServiceGatewaySupport {
...
public SampleGatewayClient() {
this.setMarshaller(marshaller);
this.setUnmarshaller(marshaller);
this.setDefaultUri(defaultUri);
}
...
private ResponseObject sendAndRetrieveMessage() {
...
// No control over sended and received messages!
return (ResponseObject) getWebServiceTemplate()
.marshalSendAndReceive(gatewayUri, requestPayload);
}
}