Как вызвать сервис SOAP из Spring boot - PullRequest
0 голосов
/ 26 октября 2018

У меня есть конечная точка SOAP и запрос полезной нагрузки конверта SOAP, я хотел бы вызвать конечную точку SOAP из моего загрузочного приложения Spring.

Меня беспокоит то, как я могу вызвать конечную точку SOAP с помощью этого запроса полезной нагрузки, я новичок в службе SOAP - я попытался найти лучший подход в Google, но большинство из них сбивают с толку. Что меня смущает, так это то, как я могу отправить ниже запрос полезной нагрузки SOAP при вызове службы SOAP, нужно ли преобразовывать объект Java? Я не хочу никакого кодирования, просто мне нужен правильный подход к написанию мыльного клиента с использованием весенней загрузки

Конечная точка SOAP: http://localhost:8080/services/helloService

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:oas="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
xmlns:sys="http://adsfdf/sadfasdf/sdfdas" xmlns:urn="urn:com.dsafasdfdsfsaf" 
xmlns:v1="http://sdfasdfdasf">
   <soapenv:Header>
      <v1:ServiceRequestInfo>
         <v1:RequestID>8383</v1:RequestID>
      </v1:ServiceRequestInfo>
   </soapenv:Header>
   <soapenv:Body>

   </soapenv:Body>
</soapenv:Envelope>

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Прежде всего вы должны выбрать, будете ли вы звонить в сервисы по оси или cxf.

Создание динамического веб-проекта. Создайте клиент веб-службы и сгенерируйте клиентские файлы, используя библиотеки WSDL и cxf или axis. https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html

Вы можете использовать эти файлы для звонка в службу.

0 голосов
/ 27 октября 2018

Прежде всего, вам нужна схема (файл WSDL), которая описывает модель сообщения. Вы помещаете его в исходный код (или онлайн) и используете плагин, который генерирует классы Java из схемы. Это может быть, например, maven-jaxb2-plugin

После того, как ваши классы сгенерированы, вы должны использовать клиент WS. Это может быть, например, WebServiceGatewaySupport из пакета spring-ws-core.

Для более подробной информации я рекомендую этот урок: https://spring.io/guides/gs/consuming-web-service/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...