【问题标题】:SOAP: How to Make Call to CountryInfoService WSDL file in Java e.g. use CapitalCity SOAP OperationSOAP:如何在 Java 中调用 CountryInfoService WSDL 文件,例如使用 CapitalCity SOAP 操作
【发布时间】:2019-07-02 18:19:10
【问题描述】:

您好,我设法使用带有“wsimport”命令的 Java-WS 生成 WSDL Java 类。 WSDL 文件来自:

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

问题是我不熟悉如何使用它。 如何对 CapitalCity SOAP 方法进行 SOAP 调用。

在 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();

我不知道接下来会发生什么。我再次尝试使用“CapitalCity”SOAP 操作。

【问题讨论】:

    标签: java api web-services soap soap-client


    【解决方案1】:

    这是一个示例答案:

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

    这就是它的使用方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多