用WebService呼叫第三方天氣介面
先放上介面呼叫地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
- 新建一個普通的java專案
get_weather_demo2
專案最終結構如下圖:
- 右鍵專案,選擇properties,找到並複製專案的路徑,開啟cmd命令列,按照之前寫的一篇文章《通過網路程式設計遠端呼叫service介面的demo》中的方式,將目錄切到本專案的src資料夾下,輸入
wsimport -keep -p demo.cyj.service -verbose http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
這時卻報錯了,報錯如下圖:
- 經過一番百度上的搜尋和尋找,終於大概知道了錯誤原因,解決方案:
引用自love小仙的部落格。
按照解決方案中所說,瀏覽器地址改為http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,將網頁上的字元全部複製下來放到本地的一個文字文件中,將文中出現過的兩處<s:element ref="s:schema" /> <s:any />
全部替換為<s:any minOccurs="2" maxOccurs="2" />
然後檔案儲存為weather.wsdl
。 - 開啟cmd命令列,進入本專案的src資料夾下,按照格式:
wsimport -s . yourpath/weather.wsdl
輸入命令列,比如我的存放地址:
E:\eclipseOxygenWorkspace\get_weather_demo\src\demo\cyj\weather_test\weather.wsdl
我的命令列就為
wsimport -s . E:\eclipseOxygenWorkspace\get_weather_demo\src\demo\cyj\weather_test\weather.wsdl
這個時候就可以看到,多了一個包,裡面有很多java檔案。
- 新建一個測試類
WeatherTest.java
:
package demo.cyj.test;
import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWebService;
import cn.com.webxml.WeatherWebServiceSoap;
public class WeatherTest {
public static void main(String[] args) {
WeatherWebService factory = new WeatherWebService();
WeatherWebServiceSoap weatherWebServiceSoap = factory.getWeatherWebServiceSoap();
ArrayOfString strArray = null;
strArray = weatherWebServiceSoap.getWeatherbyCityName("成都");
System.out.println(strArray.getString());
}
}
跑起來,可以看到控制檯列印:
相關文章
- webservice介面呼叫Web
- Android呼叫天氣預報的WebService簡單例子AndroidWeb單例
- 用雅虎天氣介面和AutoCompleteTextView開發天氣應用(1)TextView
- 使用WebService獲取天氣實況Web
- 使用和風天氣介面獲取天氣資訊
- [Java 基礎]--呼叫webservice介面的方法JavaWeb
- 中國天氣網免費天氣預報介面APIAPI
- 天氣預報API介面API
- 天氣預報介面收集
- Java呼叫取得天氣預報WebServicesJavaWeb
- 獲取天氣介面資料
- php做的WebService用axis呼叫不到PHPWeb
- webservice介面Web
- 使用Go呼叫第三方介面Go
- 通過iframe呼叫天氣預報&jsonpJSON
- Ajax呼叫WebService(一)Web
- C#呼叫webserviceC#Web
- webservice中呼叫structWebStruct
- js 呼叫 WebService 方法JSWeb
- 實戰CXF呼叫Webxml天氣預報服務WebXML
- 熱門API介面大全,含天氣、物流等API
- 中央氣象局天氣預報介面---java實現Java
- java動態呼叫webserviceJavaWeb
- 新增webservice呼叫日誌Web
- Axis2呼叫WebServiceWeb
- PHP呼叫Webservice例項PHPWeb
- webapi建立和呼叫WebServiceWebAPI
- iOS仿照Yahoo天氣:油條天氣iOS
- 騰訊WebService Api 跨域呼叫WebAPI跨域
- C#動態呼叫webserviceC#Web
- Android呼叫WebService詳解AndroidWeb
- 一種WebService的呼叫方式Web
- 兩天擼一個天氣應用微信小程式微信小程式
- 天氣類API介面推薦,含免費次數API
- 天氣學
- php呼叫webservice的幾種方法PHPWeb
- Webservice呼叫方式:axis,soap詳解Web
- 拂衣天氣(微天氣 )程式釋出記錄