天氣接口地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
1、打開項目文件目錄路徑文件夾,在當前文件夾打開cmd,輸入
wsimport -keep -p demo.cyj.service -verbose http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
2、如果遇到以下報錯
用瀏覽器打開天氣接口地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,按下CTRL+S保存文件
用編輯器打開下載的文件,將
<s:element ref="s:schema" /> <s:any />
替換成
<s:any minOccurs="2" maxOccurs="2" />
然后將文件另存為weather.wsdl
。
打開保存的文件路徑輸入cmd,輸入
wsimport -s . weather.wsdl
3、顯示以上內容,即為生成成功,以下這是生成的文件
4、新建一個測試類WebserviceTest .java
:
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()); } }
5、顯示以下內容 即為調用成功
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl