Как получить доступ к полезной нагрузке MTOM при использовании ориентированного на документы SOAP?
Мне нужно интегрировать внешнюю службу SOAP в мою систему. У меня пока только wsdl и нет тестового сервера. Я выяснил, как генерировать заглушки для сервера с использованием CXF, чтобы создать поддельный сервер для реализации.
На стороне клиента весенний веб-сервис WebServiceTemplate кажется идеальным выбором для моего варианта использования. В результате два метода отправляют вложения MTOM. И я не уверен, что увижу при просмотре ответных документов. Spring-w прозрачно обрабатывает насадку? Или мне нужно получить к нему особый доступ?
И как мне создать вложение MTOM на сервере с моими классами, созданными в CXF?
1 ответ
Spring-WS работает над базовой реализацией SOAP, SAAJ или Axiom. SAAJ используется по умолчанию, но я не думаю, что он поддерживает MTOM (но я рад, что поправился на это). Axiom - это низкоуровневая реализация SOAP от Apache Axis2, и она поддерживает MTOM.
Поэтому я бы рекомендовал ознакомиться с поддержкой Spring-WS для Axiom и поддержкой Axiom для MTOM.