SOAP:如何调用 Java 中的 CountryInfoService WSDL 文件,例如使用 CapitalCity SOAP 操作
SOAP: How to Make Call to CountryInfoService WSDL file in Java e.g. use CapitalCity SOAP Operation
你好所以我设法使用 Java-WS 和“wsimport”命令生成 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 操作。
这是一个示例答案:
CountryInfoService countryInfoService = new CountryInfoService();
CountryInfoServiceSoapType countryInfoServiceSoapType = countryInfoService.getCountryInfoServiceSoap();
System.out.println(countryInfoServiceSoapType.capitalCity("RUS"));
//output is 'Moscow'
这就是使用方法。
你好所以我设法使用 Java-WS 和“wsimport”命令生成 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 操作。
这是一个示例答案:
CountryInfoService countryInfoService = new CountryInfoService();
CountryInfoServiceSoapType countryInfoServiceSoapType = countryInfoService.getCountryInfoServiceSoap();
System.out.println(countryInfoServiceSoapType.capitalCity("RUS"));
//output is 'Moscow'
这就是使用方法。