請註意,下面的代碼沒有經過真正的測試,只是為了說明這些情況。不同版本的Axis差別很大。您最好以apache網站上的示例為標準,這裏僅用於說明其基本用法。
1,直接軸調用遠程web服務。
這種方法更適合那些專家,他們可以直接理解XML格式的WSDL文件,而我自己無法理解這種文件,尤其是因為我不是這方面的專家,即使我理解了壹段時間,我也會忘記。直接呼叫模式如下:
導入Java . util . date;
導入Java . text . date format;
導入org . Apache . axis . client . call;
導入org . Apache . axis . client . service;
導入javax . XML . namespace . qname;
導入Java . lang . integer;
import javax . XML . RPC . parameter mode;
公共類客戶端{
公共靜態void main(String[] args) {
嘗試{
字符串端點=“。*;
導入Java . util . vector;
公共類案例服務{
公共靜態字符串獲取服務(字符串用戶){
URL url = null
嘗試{
url =新URL(“/global weather . asmx . wsdl
原網址為/globalweather.asmx?WSDL,中間有壹個問號,但在Linux下無法解析,所以去掉問號並將其改為點。
然後將出現四個文件:
GlobalWeather.java·GlobalWeatherLocator.java·GlobalWeatherSoap.java·GlobalWeatherSoapStub.java
其中,GlobalWeatherSoap.java是我們最關心的接口文件。如果您對RMI等SOAP實現的具體細節不感興趣,那麽您只需要查看接口文件。使用它時,只需引入此接口,就像使用本地類壹樣。