| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > SOAP Client по WSDL |
| Автор: MaxPayneC 15.4.2010, 20:54 |
| Имеется некий удаленный веб-сервис, про который известен URL WSDL, название метода, который я хочу вызвать, типы его параметров и тип результата. Как проще всего написать клиент для этого сервиса, не прибегая к wsdl2java? Наподобие того, что написано в теме http://forum.vingrad.ru/topic-209743.html для PHP. |
| Автор: MisterCleric 16.4.2010, 10:09 | ||||||||
| У меня была подобная задача. Так я ее решил с помощью Spring-WS & Spring-Integration. Если в двух словах, то выглядит оно примерно так: 1. Есть шаблон XML-сообщения, в который я подставляю placeholder'ами значения параметров
2. Есть такая конфигурация для формирования SOAP-Message и его отправки:
3. Вызов сервиса с конкретным сообщением:
4. Получение ответа, трансформация, unmarshall:
Итого у меня выходит: туда отправляю xml, назад получаю xml, трансформирую его в свой формат, потом из него строю дерево java-объектов, с которыми уже может работать логика моего приложение. Вывод: руками с SOAP нигде не работаю. Реализовывал по условию "черного ящика": мне дали всего лишь WSDL, а тестировалось уже в окружении заказчика. Пока не жаловались -все работает без сучка и задоренки. |