Как обрабатывать входящие и исходящие сообщения SOAP XML в Spring Boot - PullRequest
6 голосов
/ 20 мая 2019

У меня есть 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...