之前已經(jīng)寫(xiě)過(guò)兩篇Fiddler的文章了,分別是【Fiddler教程】 【Fiddler script用法】。 我準(zhǔn)備把Fiddler寫(xiě)成一個(gè)系列。
創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的南崗網(wǎng)站建設(shè)公司,南崗接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行南崗網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
Fiddler的功能還有很多, 很多功能都沒(méi)有被挖掘出來(lái)。這次我們介紹Fiddler中的一個(gè)非常有用的功能Composer,是用來(lái)創(chuàng)建和發(fā)送HTTP Request的。Composer的使用方法很簡(jiǎn)單,看下就知道用了。
閱讀目錄
Composer的官方幫助文檔:http://www.fiddler2.com/fiddler/help/composer.asp
Fiddler的作者把HTTP Request發(fā)射器取名叫Composer(中文意思是:樂(lè)曲的創(chuàng)造者), 很有詩(shī)意
Fiddler Composer的功能就是用來(lái)創(chuàng)建HTTP Request 然后發(fā)送。 你可以自定義一個(gè)Request, 也可以手寫(xiě)一個(gè)Request, 你甚至可以在Web會(huì)話(huà)列表中拖拽一個(gè)已有的Request. 來(lái)創(chuàng)建一個(gè)新的HTTP Request.
能創(chuàng)建發(fā)送HTTP Request的工具很多很多。 但是Fiddler的功能有如下的優(yōu)勢(shì)。
1. 能從"Web會(huì)話(huà)列表"中 拖拽一個(gè)先前捕獲到的Request, 然后稍微修改一下
2. 發(fā)送Request后,還能設(shè)置斷點(diǎn),繼續(xù)修改Request.
3. 支持在Request中上傳文件
4. 支持發(fā)送多次Request.
啟動(dòng)Fiddler, 啟動(dòng)IE, 打開(kāi)京東,然后輸入用戶(hù)名和密碼,登錄。 Fiddler 將捕獲到這個(gè)登錄的Request.
1. 首先找出哪個(gè)Request 是用來(lái)登錄的, 然后把它拖拽到Composer中。
[用來(lái)登錄的request是這個(gè): https://passport.360buy.com/uc/loginService?uuid=6bc79fbf-e882-49bb-b63a-6fd6ee448944]
2. 在Composer可以看到, 登錄是使用POST方法, 把用戶(hù)名和密碼發(fā)送給服務(wù)器。 那么我們可以修改Composer中的request內(nèi)容, 比如用戶(hù)名為:fiddlertest@fiddler.com,密碼為test1234。
3. Request造好了后, 我們按"Execute" 按鈕就可以發(fā)送Request了(如果按住Shift鍵的同時(shí),按"Execute". Fiddler會(huì)自動(dòng)給這個(gè)Request下斷點(diǎn))。
4. 發(fā)送的Request,將出現(xiàn)在左邊的Web Session列表中。
Fiddler Composer有兩種編輯模式
Parsed模式(最常用), 把Request分為三個(gè)部分, Request line, Request Headesr, Request Body。 很容易創(chuàng)建一個(gè)Request.
Raw模式,需要你一行一行手動(dòng)寫(xiě)一個(gè)Request。
Firefox也有一個(gè)插件叫Rest Client, 使用起來(lái)也很方便
curl是個(gè)命令行工具, 功能也很強(qiáng)大