Доступ к идентичным веб-сервисам, используя тот же клиент

StackOverflow https://stackoverflow.com/questions/2658984

  •  27-09-2019
  •  | 
  •  

Вопрос

У меня есть несколько веб-сервисов, и я создаю веб-клиент с использованием WS-Import.

При создании клиента у меня есть эта строка:

MyServiceService service = new MyServiceService();

Работает нормально, как есть.

У меня есть тот же веб-сервис, работающий на другом сервере, и мне было интересно, можете ли я получить доступ к ним, используя тот же клиент. Можно ли изменить URL WSDL клиента? Ctrl-пространство в Eclipse дает мне 2 параметра, которые я могу войти в MyServiceService, которые являются URL ARG0 и QNAME ARG1. Это то, что я ищу? И если это так, что я должен поместить в Qname, так как я не нашел ни одного javadoc, а не нашел его в Google

Спасибо и по отношению к krt_malta

Это было полезно?

Решение

Да, ты можешь это сделать. Как вы подозреваете, вам нужно использовать конструктор с эта подпись Это генерируется на вашем классе обслуживания. Как видите, требуется два аргумента: qname и URL.

Qname немного сложно определить. Вы должны посмотреть на сгенерированный исходный код для конструктора NO-ARG вашего класса обслуживания (а атрибут @service на классе). Если вы это сделаете, вы должны быть в состоянии понять, что использует Qname Constructor No-Arg. Просто постройте Qname с теми же значениями и используйте это.

URL-адрес прост: просто используйте URL WSDL, который вы хотите получить доступ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top