利用WebService呼叫天氣介面
阿新 • • 發佈:2019-01-05
由於最近專案需要用到實時天氣查詢,於是就想起來使用webService來獲取天氣介面。但是在使用的過程中,遇到了各種坑,這裡稍微整理下
先給出專案檔案結構
將此網站的的內容全部複製到一個wsdl的檔案中,這裡我放在自身專案中根目錄下。
將檔案中的 <s:element ref="s:schema"/> <s:any/> 全部替換成 <s:any minOccurs="2" maxOccurs="2"/>
同時將所有的備註資訊(‘<a href="http://www.webxml.com.cn/" target="_blank">WebXml.com.cn</a> <strong>天氣預報 Web 服務,資料每2.5小時左右
使用 wsimport -s . yourpath/weather.wsdl 我這裡使用的命令就在專案的src目錄中,會自動生成需要的java檔案到src下
public class ClientTest { public static void main(String[] args) { WeatherWebService service = new WeatherWebService(); WeatherWebServiceSoap soap = service.getWeatherWebServiceSoap(); ArrayOfString weatherbyCityName = soap.getWeatherbyCityName("成都"); System.out.println(weatherbyCityName.getString()); } }
還有很多方法,通過方法名就能知道具體資訊。