使用Fiddler抓取請求,並轉發到本地調試


一、起因
在調試服務端的接口時,往往無法模擬出手機發送的請求(設備ID等),因此我們使用模擬器來代替真實手機環境。此外,我們還要把請求轉發到本地的服務端才方便我們調試。

二、下載與安裝
1.Fiddler
2.海馬玩模擬器(使用其他模擬器或者真實手機亦可)
3.安裝apk

三、配置
1.設置Fiddler請求監聽規則
Tools -> Telerik Fiddler Options -> HTTPS選項卡
勾上Capture HTTPS CONNECTs和Decrypt HTTPS traffic這兩項,建議勾上Ignore server certificate erros (unsafe)

Connections選項卡
勾上Allow remote computers to connect這項
記住Fiddler listens on port監聽端口8888(等下會用到)

設置完必須重啟Fiddler

2.設置Fiddler請求轉發規則
Tools -> HOSTS…
勾上Enable remapping of requests for one host to a different host or IP, overriding DNS.
下面填寫示例:NewIP/Host(去向) OriginalURLHost(來源)
這里相當於把來自www.xishanju.com的所有請求都轉發到localhost:8080這里去,就達到我們本地調試的目的


3.查詢主機內網IP
cmd -> ipconfig
記下我的內網IP是10.20.72.179(等下有用)
提示:電腦要和模擬器(手機)在同一個局域網內


4.設置模擬器網絡代理
以最新版海馬玩瀏覽器為例,我的桌面 -> 系統應用 -> 設置 -> 無線和網絡 -> Wi-Fi -> WiredSSID 長按 -> 修改網絡
勾上顯示高級選項,代理設置為手動,代理服務器主機名填剛才的內網IP,代理端口填寫8888,其他保持默認。

 

四、調試
這里沒有什么好演示的,我們可以把需要調試的請求用顏色Mark一下方便區分,然后選中那條請求按shift+delete把其余的請求刪了方便瀏覽

在eclipse debug運行我們的本地程序,然后打斷點,在回到Fiddler里把請求Replay一下就可以了
done…
————————————————
版權聲明:本文為CSDN博主「李奕鋒」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq598535550/article/details/55522379


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM