У меня есть SOAP клиент, использующий Spring Boot. Я хотел бы иметь возможность регистрировать маршалированную XML, которая будет отправлена в веб-службу. Как мне go сделать это?
У меня в настоящее время есть клиент, который расширяет WebServiceGatewaySupport. У меня также есть bean-компонент конфигурации:
@Bean
public Jaxb2Marshaller marshaller() {
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
marshaller.setContextPath("com.example.soapclient");
return marshaller;
}
@Bean
public GetWhereAboutsClient getWhereAboutsClient(Jaxb2Marshaller marshaller) {
GetWhereAboutsClient getWhereAboutsClient = new GetWhereAboutsClient();
getWhereAboutsClient.setDefaultUri(WEB_SERVICE_URL);
getWhereAboutsClient.setMarshaller(marshaller);
getWhereAboutsClient.setUnmarshaller(marshaller);
getWhereAboutsClient.setMessageSender(new WebServiceMessageSenderWithAuth(WEB_SERVICE_USER, WEB_SERVICE_PASSWORD));
return getWhereAboutsClient;
}
Я просто хочу выйти из системы xml, поэтому я использую его для устранения неполадок.