寫在前面
最近公司業(yè)務不是很忙,偷閑給女友寫了個小清新音樂播放器(這是Github地址),本來打算在網上找一些現成的API來實現搜索和下載的,結果大部分都用不了,于是決定自己動手,抓幾個API下來耍耍。
抓包工具下載
MAC端抓包工具用的比較多的有Wireshark和Charles,個人比較喜歡用Charles,圖標很有中國風哦,下載地址:Charles。
抓包
打開軟件后首先會彈出一個30天使用期限提示,忽略,等待10秒后,提示會自動消失,進入主界面:

主界面
這時候,打開網易云音樂(只要能發(fā)起網絡請求就OK),可以看到主界面左側顯示框中已經記錄了所有發(fā)起的請求了,選擇其中一個網絡請求,右側的顯示區(qū)域會顯示出選中網絡請求的詳細數據,常用到的就是前三個啦:
Overview中會有請求的URL信息,采用的協(xié)議,以及請求方式和請求頭的一些信息;Request中就是具體的請求了,里面包括了請求頭和請求體的具體內容;
Request
然后就是
Response,當然就是返回的內容了,是不是一目了然了。
Response
移動端抓包
移動端抓包,其實就是設置個代理(手機和Mac要在同一個局域網內):
1.查看Mac的IP,系統(tǒng)偏好設置>網絡中可以查看到Mac的IP地址;
2.手機進入設置>無線局域網,進入當前wifi連接,設置HTTP代理為手動,服務器地址設置為剛剛查看到的Mac的IP,端口號設置為8888;

設置代理
3.設置完畢后,Charles會彈出確認框,點擊Allow即可;
接下來,所有在手機上發(fā)起的請求,Charles就都可以攔截到了!最后,關閉Charles后記得要將手機的代理設置關閉,不然就不能正常訪問網絡了。