寫在前面
最近公司業(yè)務(wù)不是很忙,偷閑給女友寫了個(gè)小清新音樂播放器(這是Github地址),本來打算在網(wǎng)上找一些現(xiàn)成的API來實(shí)現(xiàn)搜索和下載的,結(jié)果大部分都用不了,于是決定自己動(dòng)手,抓幾個(gè)API下來耍耍。
抓包工具下載
MAC端抓包工具用的比較多的有Wireshark和Charles,個(gè)人比較喜歡用Charles,圖標(biāo)很有中國風(fēng)哦,下載地址:Charles。
抓包
打開軟件后首先會(huì)彈出一個(gè)30天使用期限提示,忽略,等待10秒后,提示會(huì)自動(dòng)消失,進(jìn)入主界面:
主界面
這時(shí)候,打開網(wǎng)易云音樂(只要能發(fā)起網(wǎng)絡(luò)請求就OK),可以看到主界面左側(cè)顯示框中已經(jīng)記錄了所有發(fā)起的請求了,選擇其中一個(gè)網(wǎng)絡(luò)請求,右側(cè)的顯示區(qū)域會(huì)顯示出選中網(wǎng)絡(luò)請求的詳細(xì)數(shù)據(jù),常用到的就是前三個(gè)啦:
Overview
中會(huì)有請求的URL信息,采用的協(xié)議,以及請求方式和請求頭的一些信息;Request
中就是具體的請求了,里面包括了請求頭和請求體的具體內(nèi)容;Request
然后就是
Response
,當(dāng)然就是返回的內(nèi)容了,是不是一目了然了。Response
移動(dòng)端抓包
移動(dòng)端抓包,其實(shí)就是設(shè)置個(gè)代理(手機(jī)和Mac要在同一個(gè)局域網(wǎng)內(nèi)):
1.查看Mac的IP,系統(tǒng)偏好設(shè)置>網(wǎng)絡(luò)中可以查看到Mac的IP地址;
2.手機(jī)進(jìn)入設(shè)置>無線局域網(wǎng),進(jìn)入當(dāng)前wifi連接,設(shè)置HTTP代理為手動(dòng),服務(wù)器地址設(shè)置為剛剛查看到的Mac的IP,端口號設(shè)置為8888;
設(shè)置代理
3.設(shè)置完畢后,Charles會(huì)彈出確認(rèn)框,點(diǎn)擊Allow即可;
接下來,所有在手機(jī)上發(fā)起的請求,Charles就都可以攔截到了!最后,關(guān)閉Charles后記得要將手機(jī)的代理設(shè)置關(guān)閉,不然就不能正常訪問網(wǎng)絡(luò)了。