iOS 抓包 JSON 是開發(fā)中經(jīng)常選用的技術(shù),通過此技術(shù)我們可獲取 iOS 在真機或模擬器上的網(wǎng)絡(luò)請求信息以及服務(wù)器返回數(shù)據(jù),常見的工具有 Charles、Fiddler 等。下面我們將介紹如何抓包并解析 JSON 數(shù)據(jù)。
步驟 1:使用 Charles 抓包
首先安裝并打開 Charles,連接手機或模擬器并配置代理。其次在 Charles 中添加目標服務(wù)器地址,比如 www.example.com。最后在 Charles 中找到對應請求并右鍵選擇 "Save Response",即可保存請求和響應內(nèi)容的 HAR 格式文件。
步驟 2:將 HAR 文件轉(zhuǎn)換成 JSON 文件
打開任意支持 HAR 文件的編輯器,如 Sublime Text,查看 HAR 文件內(nèi)容并將其保存為 .har.json 文件,然后將中文轉(zhuǎn)換編碼格式。注意,一定要先將文件編碼轉(zhuǎn)換成 UTF-8,否則后面解析可能會出現(xiàn)亂碼。
步驟 3:解析 JSON 文件
使用 iOS 自帶的 NSJSONSerialization 類(或其它 JSON 庫)將 .har.json 文件解析成字典對象,隨后即可對請求和響應數(shù)據(jù)進行分析。
步驟 4:對 JSON 數(shù)據(jù)進行處理
通過使用 NSDictionary(或其它 JSON 庫) 解析參數(shù),可以打印出 iOS 應用和服務(wù)器之間的各項參數(shù),例如:請求方式、返回碼、請求頭、請求體、返回值等等。可以通過最終提取的 JSON 數(shù)據(jù)來完善 iOS 應用的開發(fā)。