在Java中調用外部的介面可以使用java中的net包,
今天就來完成一個簡單的調用氣象局的介面來查詢本地的天氣,
當然還有一些已經更簡便的介面,
今天主要是熟悉下用get方法調用外部介面的示例。
氣象局的介面
第一個是我們最後調用的介面, 根據福建漳州平和得到平和的天氣, 從介面可以看到我們今天要進行的步驟是:
調用第二個介面獲取所有的省份的編碼, 返回的是json格式 編碼格式是 編號+省份的形式
根據省份得到城市的編碼
根據省份加城市的編碼得到區域的編碼
根據省份+城市+區域的編碼調用第一個介面獲得天氣的資訊
get方法調用介面
這是通用的方法, 因為調用一些介面需要設置head頭部的資訊, 比如百度的介面就要設置apiKey在頭部。
介面結果轉換
這裡得到的json結果是“編碼”:城市名的結果, 比如“10101”:天津這樣的形式, 這裡採用的json解析是alibaba的fastjson包,
main方法調用
在這邊將返回的天氣資訊封裝為一個實體類, 通過JSON轉化為物件。
下面看下結果:
調用天氣結果
這邊只顯示了城市和天氣, 具體其他的資訊有興趣的可以去試試~
【廣告時間】:微信公眾號《自助提卡》正式上線, 提供給賣家和買家一個買卡賣卡的平臺, 有興趣的可以關注公眾號瞭解更多資訊