天氣接口地址: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.wsdl
。3d
打開保存的文件路徑輸入cmd,輸入code
wsimport -s . weather.wsdl
三、顯示以上內容,即爲生成成功,如下這是生成的文件xml
四、新建一個測試類WebserviceTest .java
:blog
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