天天看點

使用fiddler模拟http請求

概述 

   與httpwath相比,fiddler能模拟http請求、能斷點調試、http分析統計吸引了我,使用之後感覺這個工具非常不錯,這篇文章隻單介紹一下fiddler工作原理,簡單介紹一下它的重要功能,以及如何使用使用fiddler模拟http請求,滿足移動服務端開發人員調試的問題。對于其他的功能大家可以自己研究一下。

fiddler工作原理:

    當你啟動了Fiddler,程式将會把自己作為一個微軟網際網路服務的系統代理。作為系統代理,所有的來自微軟網際網路服務(WinInet)的http請求再到達目标Web伺服器的之前都會經過Fiddle,同樣的,所有的Http響應都會在傳回用戶端之前流經Fiddler。如下圖:

fiddler重要功能:

1、HTTP統計視圖:用來分析http請求,如下圖的83個http請求:

2、用Fiddler來調試:當你在軟體的菜單rules—automatic breakpoints選項選擇beforerequest,或者當這些請求或響應屬性能夠跟目标的标準相比對,Fiddler就能夠暫停Http通訊,允許修改請求和響應。這個個vs的斷點調試一樣,相當實用。

比如說:我請求login。在送出到伺服器之前,可以暫停請求,強制修改httphead,如下圖:

然後點選運作到完成:

3、Fiddler 擴充:fiddler是用.net開發的,可以使用腳本和.net語言擴充fiddler。

使用Request Builder模拟http請求

對于移動服務端開發人員來說,使用這個工具模拟移動用戶端請求是非常友善的。

get請求:

下拉框中選擇GET,輸入請求的位址,輸入Request Headers。Request Headers是鍵值對的格式,用:隔開。點選執行。

在中可以看到相應的結果:

Post請求:對于post請求,需要輸入Reuqest Body。而Request Body 預設情況是隐藏起來的。按下面步驟點選顯示出Reuqest Body。

1、點選Options。

2、點選Tear off,如下圖。

點選執行,就可以模拟post請求了。

總結:本文簡單介紹了一下fiddler的原理,重要的功能,以及移動服務端開發人員如何模拟http請求,友善自己調試代碼。

本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2011/10/11/2206918.html,如需轉載請自行聯系原作者

繼續閱讀