2012-04-10 2 views
0

Мне нужно получить доступ к сервису мыла, и у меня есть URL-адрес wsdl. Как я буду заниматься этим в java? Есть ли хорошие учебники для достижения этого?Доступ к службе SOAP в Java

Также у меня есть файл xml, созданный в android, для вызова мыльного сервиса, но он не работает. Есть ли место, где я могу вставить этот xml, чтобы проверить, правильно ли xml вызывает веб-сервис (я использую wirehark для записи отправляемого xml и он выглядит отлично).

+1

Вам нужно будет использовать любые библиотеки webservice, такие как ось Apache или cxf. Оба из них обеспечивают создание кода клиента из wsdl. –

+0

вы пишете в блокноте? нет идеи? – kommradHomer

ответ

1

Что касается первой части вашего вопроса, вы можете использовать SoapUI (http://www.soapui.org/) для загрузки WSDL и генерации кода Java Client для него (http://nitinaggarwal.wordpress.com/2010/11/12/generating-client-java-code-for-wsdl-using-soap-ui-axis2-wsdl2java/). Я использовал этот путь один раз, но, возможно, есть лучшие способы сделать это.

+0

Как запустить java-файл с осью 2. – user1179510

+0

Я сделал это с помощью apache-cxf-2.3.2 (http://cxf.apache.org/). Я поместил сгенерированный пакет java в Eclipse и проверил java-файлы. Основными java-файлами в моем случае были два: один по имени wsdl, а другой - ** '_ Service.java' **. Среди сгенерированных классов Java также должен быть один финал с ** '_ Client.java' **. Он содержит пример кода для вызова всех методов wsdl с использованием сгенерированных классов. Вы можете экспортировать этот пакет как банку, импортировать ее в свой основной проект, а затем просто вызвать ws, как показано в примере кода. –

+0

Вы также можете найти эту ссылку полезной (http://www.javadb.com/using-a-message-handler-to-alter-the-soap-header-in-a-web-service-client), если вы хотите добавить информацию в заголовок мыла, например, аутентификацию, перед вызовом ws –

0

Проще всего создать клиентский веб-сервисный заглушка в netbeans. Просто создайте новый проект, а затем добавьте нового клиента веб-сервиса. Поставьте WSDL и сделайте это. Netbeans также имеет большой учебник по веб-сервису.

Очень полезная ссылка: http://netbeans.org/kb/trails/web.html

Я хотел бы предложить держаться подальше от клиентов веб-службы оси. Мой опыт работы с осью невелик. wsimport, используемый netbeans, пока замечателен. Использует JAX-WS.

0

CXF является одновременно мощным и простым в использовании инструментом для веб-сервиса клиента поколения.

Axis также является поколением клиентов, но у меня лично были проблемы с ним.

Смежные вопросы