JAVA調用WebService接口(以調用第三方天氣接口爲例)

天氣接口地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdljava

 

一、打開項目文件目錄路徑文件夾,在當前文件夾打開cmd,輸入web

wsimport -keep -p demo.cyj.service -verbose http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

  

二、若是遇到如下報錯瀏覽器

 

 

用瀏覽器打開天氣接口地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,按下CTRL+S保存文件編輯器

用編輯器打開下載的文件,將測試

<s:element ref="s:schema" /> <s:any />

  替換成url

<s:any minOccurs="2" maxOccurs="2" />

  而後將文件另存爲weather.wsdl3d

打開保存的文件路徑輸入cmd,輸入code

wsimport -s .   weather.wsdl

  

 

 

 三、顯示以上內容,即爲生成成功,如下這是生成的文件xml

 

 

 

四、新建一個測試類WebserviceTest .javablog

public class WebserviceTest {
    public static void main(String[] args) {
        //也能夠使用new WeatherWebService(url)此方法可從新設置請求的地址 URL url=new URL("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl")
        WeatherWebService factory = new WeatherWebService();
        WeatherWebServiceSoap weatherWebServiceSoap = factory.getWeatherWebServiceSoap(); //WeatherWebServiceSoap爲調用的實現類
        ArrayOfString strArray = null;
        strArray = weatherWebServiceSoap.getWeatherbyCityName("武漢");
        System.out.println(strArray.getString());
    }
}

  

 

五、顯示如下內容 即爲調用成功

 

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

相關文章
相關標籤/搜索