如何在Spring Boot中处理传入和传出的SOAP XML消息

cat*_*hyk 6 xml spring soap

我有一个使用的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);
    }
}
Run Code Online (Sandbox Code Playgroud)