玩转Fiddler(二)——Composer发送HTTP Request

首图

阅读本文大约需要6分钟

Fiddler也可以用来创建和发送HTTP Request,使用Composer即可轻松实现。Composer的使用方法很简单,请看下文。

Fiddler Composer介绍

Fiddler中把模拟发送HTTP Request的工具,取名叫Composer(作曲家)。
Fiddler Composer的功能就是用来创建HTTP Request 然后发送。 你可以手动自定义一个Request,但一个字一个字敲打,难免比较费事; 幸好,可以在Web会话列表中拖拽一个已有的Request到Composer的工作区,来创建一个新的HTTP Request,你也可以先进行修改再执行该Request。

composer

Fiddler Composer优点

能创建发送HTTP Request的工具很多很多。 但是Fiddler的Composer有如下的优势:

  • 能从”Web会话列表”中 拖拽一个先前捕获到的Request, 然后进行修改再请求;
  • 发送Request后,还能设置断点,继续修改Request;
  • 支持在Request中上传文件;
  • 支持发送多次Request。

实例一: 模拟获取不同地区天气状况

启动Fiddler, 启动浏览器, 百度搜索天气预报api,Fiddler 将捕获到这个api的Request。

  1. 首先找出哪个Request 是查看天气预报的, 然后把它拖拽到Composer中;
    [用来查看天气预报的request是这个:http://www.sojson.com/open/api/weather/json.shtml?city=广州]
  2. 在Composer可以看到,查询天气预报使用的是GET方法, 入参是城市。 那么我们可以修改Composer中的request内容, 比如天气为“深圳”;
  3. Request造好了后, 我们按”Execute” 按钮就可以发送Request了(如果按住Shift键的同时,按”Execute”. Fiddler会自动给这个Request下断点);
  4. 发送的Request,将出现在左边的Web Session列表中。

case1

实例二: 发送多次Request

  1. 拖拽指定Session至Composer[此处以百度首页(https://www.baidu.com/)为例];
  2. 在url后面添加#号(https://www.baidu.com/?n=#),#号将被后面设置的数字替换;
  3. 点击“Execute”按钮;
  4. 弹框设置起始数值(如,0);
  5. 继续设置结束数值(如,10);
  6. 只有前两部均设置为数字,且Starting比Ending小,才会多次(Starting-Ending次)发送Request。

case2

Parsed和Raw两种编辑模式

Fiddler Composer有两种编辑模式:

  • Parsed模式(最常用), 把Request分为三个部分, Request line, Request Headesr, Request Body。 很容易创建一个Request。

  • Raw模式,需要你一行一行手动写一个Request。