用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
- 使用和風天氣介面獲取天氣資訊
- 天氣預報API介面API
- webapi建立和呼叫WebServiceWebAPI
- 使用Go呼叫第三方介面Go
- 獲取天氣介面資料
- 一種WebService的呼叫方式Web
- 騰訊WebService Api 跨域呼叫WebAPI跨域
- 熱門API介面大全,含天氣、物流等API
- 十九、.net core使用SoapCore開發webservice介面,以及使用HttpClientFactory動態訪問webservice介面WebHTTPclient
- 新晴天氣:2020年天氣應用研究報告
- springboot應用查詢城市天氣Spring Boot
- 我呼叫第三方介面遇到的13大坑
- 呼叫webservice介面,報錯:(十六進位制值0x01)是無效的字元Web字元
- 呼叫api介面有什麼用?API
- 天氣類API介面推薦,含免費次數API
- 兩天擼一個天氣應用微信小程式微信小程式
- Python 獲取當地未來五天天氣 天氣預報 獲取天氣Python
- 天氣學
- BIRT 怎麼呼叫 Webservice 作為資料來源Web
- 拂衣天氣(微天氣 )程式釋出記錄
- itchat—python實現呼叫微信介面的第三方模組Python
- [應用案例]微呼叫-4天完成
- 拂衣天氣(微天氣)—行政區劃資料(一)
- 拂衣天氣(微天氣)— 行政區劃資料(二)
- 關於Webservice介面對接相關總結Web
- PHP CURL 業務呼叫第三方介面設定超時時間PHP
- 氣象資料隨時隨地:讓天氣預報API為您的應用提供精準的天氣資訊API
- 我為什麼要在天氣應用氾濫的今天仍還要做一款天氣 AppAPP
- app 呼叫介面APP
- Natsuha - 用Taro寫個天氣微信小程式微信小程式
- 用Promise實現小程式介面鏈式呼叫Promise
- 教你實現快應用storage介面同步呼叫
- 天氣預報戰略升級為“新晴天氣”,深耕天氣+出行生活場景
- python天氣查詢Python
- 淘寶/天貓圖片識別商品介面 API 呼叫說明文件API
- 淘寶/天貓API分享:搜尋店鋪列表 API介面呼叫示例API
- 熱門免費api介面:含物流api,簡訊api,天氣api等API