之前已經寫過兩篇Fiddler的文章了,分別是【Fiddler教程】 【Fiddler script用法】。 我准備把Fiddler寫成一個系列。
Fiddler的功能還有很多, 很多功能都沒有被挖掘出來。這次我們介紹Fiddler中的一個非常有用的功能Composer,是用來創建和發送HTTP Request的。Composer的使用方法很簡單,看下就知道用了。
閱讀目錄
- Fiddler Composer介紹
- Fiddler Composer比其他工具的優勢
- 實例:模擬京東商城的登錄
- Parsed和Raw兩種編輯模式
- 同類工具 - Firefox插件 Rest Client
- 同類工具Linux上的Curl
Fiddler Composer介紹
Composer的官方幫助文檔:http://www.fiddler2.com/fiddler/help/composer.asp
Fiddler的作者把HTTP Request發射器取名叫Composer(中文意思是:樂曲的創造者), 很有詩意
Fiddler Composer的功能就是用來創建HTTP Request 然后發送。 你可以自定義一個Request, 也可以手寫一個Request, 你甚至可以在Web會話列表中拖拽一個已有的Request. 來創建一個新的HTTP Request.
Fiddler Composer比其他工具的優勢
能創建發送HTTP Request的工具很多很多。 但是Fiddler的功能有如下的優勢。
1. 能從"Web會話列表"中 拖拽一個先前捕獲到的Request, 然后稍微修改一下
2. 發送Request后,還能設置斷點,繼續修改Request.
3. 支持在Request中上傳文件
4. 支持發送多次Request.
實例: 模擬京東商城的登錄
啟動Fiddler, 啟動IE, 打開京東,然后輸入用戶名和密碼,登錄。 Fiddler 將捕獲到這個登錄的Request.
1. 首先找出哪個Request 是用來登錄的, 然后把它拖拽到Composer中。
[用來登錄的request是這個: https://passport.360buy.com/uc/loginService?uuid=6bc79fbf-e882-49bb-b63a-6fd6ee448944]
2. 在Composer可以看到, 登錄是使用POST方法, 把用戶名和密碼發送給服務器。 那么我們可以修改Composer中的request內容, 比如用戶名為:fiddlertest@fiddler.com,密碼為test1234。
3. Request造好了后, 我們按"Execute" 按鈕就可以發送Request了(如果按住Shift鍵的同時,按"Execute". Fiddler會自動給這個Request下斷點)。
4. 發送的Request,將出現在左邊的Web Session列表中。
Parsed和Raw兩種編輯模式
Fiddler Composer有兩種編輯模式
Parsed模式(最常用), 把Request分為三個部分, Request line, Request Headesr, Request Body。 很容易創建一個Request.
Raw模式,需要你一行一行手動寫一個Request。
同類工具- Firefox插件Rest Client
Firefox也有一個插件叫Rest Client, 使用起來也很方便
同類工具: Linux上的Curl
curl是個命令行工具, 功能也很強大
附: Fiddler 系列教程, (連載中, 敬請期待)