您的位置:首頁>正文

根據省份城市區域獲取天氣~

在Java中調用外部的介面可以使用java中的net包, 今天就來完成一個簡單的調用氣象局的介面來查詢本地的天氣, 當然還有一些已經更簡便的介面, 今天主要是熟悉下用get方法調用外部介面的示例。

氣象局的介面

第一個是我們最後調用的介面, 根據福建漳州平和得到平和的天氣, 從介面可以看到我們今天要進行的步驟是:

調用第二個介面獲取所有的省份的編碼, 返回的是json格式 編碼格式是 編號+省份的形式

根據省份得到城市的編碼

根據省份加城市的編碼得到區域的編碼

根據省份+城市+區域的編碼調用第一個介面獲得天氣的資訊

get方法調用介面

這是通用的方法, 因為調用一些介面需要設置head頭部的資訊, 比如百度的介面就要設置apiKey在頭部。

介面結果轉換

這裡得到的json結果是“編碼”:城市名的結果, 比如“10101”:天津這樣的形式, 這裡採用的json解析是alibaba的fastjson包,

返回的JSONObject其實就是map形式, 這裡將編碼和城市名(或者省份名)調換, 將城市名作為key, 編碼作為value, 這樣可以根據輸入的省份名或者城市名得到編碼。 下面看下代碼示例。

main方法調用

在這邊將返回的天氣資訊封裝為一個實體類, 通過JSON轉化為物件。

下面看下結果:

調用天氣結果

這邊只顯示了城市和天氣, 具體其他的資訊有興趣的可以去試試~

【廣告時間】:微信公眾號《自助提卡》正式上線, 提供給賣家和買家一個買卡賣卡的平臺, 有興趣的可以關注公眾號瞭解更多資訊

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示