寒假回家無事,想到自學iOS開發已有一段時間,還沒做過真正自己的應用,就起了做一個天氣預報App的念頭。
想到就做。天氣預報第一步自然是找到好用的API接口來獲取天氣信息。在百度上搜索了一圈,找到的都是國家氣象局的API,看返回的JSON倒是不錯,但仔細一看時間卻都是過期的。跑到氣象局官網上一看才發現現在已經不提供免費的接口了,需要填寫申請表審核后獲取key才可以訪問。
我的應用顯然是通不過審核的——審核表還得提供應用發布的信息呢,於是放棄氣象局的API,繼續搜索。在CSDN上找到個帖子也是在糾結氣象局API,有人回復可以用百度的車聯網天氣預報接口,跑去仔細一看,得,2015年12月31日起停止服務。
轉化下思路,直接抓包AppStore里發布的天氣應用好了。先用Charles解析了下《墨跡天氣》的HTTP請求,發現它是向自己的服務器請求數據,返回的數據很多很雜,並不適合使用。解析《雨時》,發現返回的JSON帶有一個奇怪的抬頭"HeWeather data service 3.0",搜索HeWeather,發現和風天氣,只要郵箱注冊就能免費提供每天3000次的訪問,果斷采用。