Можно ли использовать Axis 2 wsdl2java для генерации кода на стороне клиента, использующего HTTPS?

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

  •  23-08-2019
  •  | 
  •  

Вопрос

Используя параметры по умолчанию, инструмент wsdl2java оси 2 принимает в качестве входных данных файл wsdl и генерирует код Java на стороне клиента, который взаимодействует с конечной точкой SOAP с использованием протокола HTTP, как в примере ниже:

wsdl2java -uri MyService.wsdl

Я хотел бы знать, есть ли входной параметр, который можно передать инструменту wsdl2java для генерации кода на стороне клиента, который взаимодействует через HTTPS с конечной точкой SOAP.

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

Решение

Мы довольно регулярно используем Axis через HTTPS.Как упомянул Тед, приведение SSL-сертификатов в порядок (особенно если они самоподписанные) очень важно, поскольку это фактически нарушает условия сделки.

Что касается кода, мы обычно генерируем заглушки Axis для простой службы HTTP.Вызов подкласса ServiceLocator, сгенерированный командой wsdl2java, будет иметь метод getMyService, который принимает URL-адрес в качестве параметра в дополнение к методу, который не принимает никаких параметров.В зависимости от точной версии Axis и названия вашего сервиса имена классов могут немного отличаться.Но по большей части следующий пример демонстрирует, насколько легко изменить URL-адрес (HTTPS или HTTP), чтобы он указывал куда угодно при создании объектов-заглушек.

MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));

Надеюсь, это поможет.

Другие советы

В следующем посте есть ваш ответ, я не буду заниматься плагиатом и копировать его.Вы можете извлечь эти аргументы из предоставленного ant xml.Вам нужно беспокоиться о наличии у Java необходимых сертификатов.Я считаю, что этот пост говорит о клиентском коде.URL-адрес https также может потребоваться указать в WSDL как https.

http://article.gmane.org/gmane.comp.apache.webservices.axis.user/58499

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