Составьте запрос на мыло в Java - PullRequest
4 голосов
/ 23 июля 2010

У меня есть файл wsdl и подробный документ обо всех элементах каждого запроса и ответа от поставщика веб-услуг.Моя работа состоит в том, чтобы составить около 40 запросов и разобрать соответствующие ответы.

В частности, наша платформа отправляет запросы и получает ответы от службы, поэтому для меня, как для разработчика приложений, мне нужно только составлять запросы на мыло и передавать их как String на платформу.Я также получаю ответ как String с платформы.

Я попробовал StringBuilder, но он выглядит довольно примитивно.Это должен быть лучший способ сделать это.

Можно ли поместить все запросы в документ xml и каким-то образом сгенерировать запросы из него?

Или, что еще лучше, можно ли генерировать запросы из файла wsdl?

Спасибо,

Сара

Ответы [ 3 ]

2 голосов
/ 23 июля 2010

Посмотрите на утилиты wsdl2java (есть несколько версий, одна из которых поставляется с Axis2, другая от IBM и т. Д.).Они могут генерировать клиентские заглушки из вашего WSDL и должны сэкономить вам значительный объем работы.

РЕДАКТИРОВАТЬ: Только что понял, что это может потребовать некоторой дополнительной работы, так как вы говорите, что ваша платформа отправляет запросы,Сгенерированный код должен пытаться отправить строки в службу, если это указано в WSDL, возможно, вы можете изменить код для передачи строк в вашу платформу?

wsimport JAX-WS

Клиентские окурки с XFire

wsdl2java Axis2

wsdl2java IBM

1 голос
/ 23 июля 2010

Для этой цели вы можете использовать SAAJ API.

Для получения более подробной информации посетите следующие ссылки:

0 голосов
/ 16 марта 2013

Самый простой способ - это библиотека soap-ws: https://github.com/reficio/soap-ws

   SoapClient client = SoapClient.builder()
        .endpointUrl("http://rpc.middleearth.com")
        .build();

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