SOAP: как сделать вызов WSDL-файла CountryInfoService в Java, например, использовать операцию CapitalCity SOAP - PullRequest
0 голосов
/ 02 июля 2019

Привет, поэтому мне удалось сгенерировать Java-классы WSDL с помощью Java-WS с помощью команды " wsimport ". Файл WSDL из:

http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?wsdl

enter image description here

Проблема в том, что я не знаком с тем, как это использовать. Как сделать SOAP-вызов к методу SOAP CapitalCity.

В SOAPUI вы просто передаете CountryISOCode , например:

xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.oorsprong.org/websamples.countryinfo">
   <soapenv:Header/>
   <soapenv:Body>
      <web:CapitalCity>
         <web:sCountryISOCode>UKR</web:sCountryISOCode>
      </web:CapitalCity>
   </soapenv:Body>
</soapenv:Envelope>

Как это сделать на Java? Это мой код, который я начал.

CountryInfoService countryInfoService = new CountryInfoService();

Я не знаю, что будет дальше. Я снова пытаюсь использовать операцию SOAP " CapitalCity ".

1 Ответ

0 голосов
/ 02 июля 2019

Вот пример ответа:

    CountryInfoService countryInfoService = new CountryInfoService();
    CountryInfoServiceSoapType countryInfoServiceSoapType = countryInfoService.getCountryInfoServiceSoap();
    System.out.println(countryInfoServiceSoapType.capitalCity("RUS"));
    //output is 'Moscow'

Вот как его использовать.

...