Charles是一款功能強大的HTTP抓包工具,在使用過程中可以設置返回數據的格式,例如我們常見的JSON Text格式。下面我們來介紹如何在Charles中設置JSON Text。
首先打開Charles軟件,進入菜單欄選擇”Tools”-“Rewrite”,然后點擊“Add”按鈕,新增一條規則。
<p>Tools -> Rewrite -> Add</p>
在彈出的編輯界面中,可以看到有多個選項,其中我們關注的是“Type”和“Value”兩個選項。
在“Type”選項中,我們需要選擇“Response”,表示這條規則是針對服務器響應的。
在“Value”選項中,我們需要輸入一段腳本。在這里,我們可以使用JavaScript語言來解析和處理返回的JSON數據。
<p>Type: Response</p> <p>Value:</p> <pre> function(response,selector){ var body = response.bodyAsString; var contentType = response.mimeType; try{ body = JSON.stringify(JSON.parse(body),null,4); }catch(e){ console.log('JSON parse error: ' +e); } response.body = body; response.headers.add('Content-Type','application/json'); return true; } </pre>
以上的代碼實現的功能是將文本格式的JSON數據通過JSON.parse()方法解析為JavaScript對象,然后再將其轉化為格式化后的JSON文本,最后再將其替換原來的數據返回。
設置完成后,點擊“OK”按鈕保存。這樣,在我們發送請求并接收到服務器返回的JSON數據時,Charles會自動對數據進行格式化,使我們更加方便地查看和處理數據。
上一篇curl json格式
下一篇chart和json