1、AutoResponder规则实例
(1)打开Fiddler 找到要修改响应的会话, 把这个会话拖到AutoResponer Tab下
(2)选择Enable automatic reaponses 和Unmatched requests passthrough
(3)在下面的Rule Editor 下面选择 Find a file… 选择本地保存的响应文件. 最后点击Save 保存下。
(4)重新请求此会话,看到响应为文件中的响应数据
2、匹配规则
(1)纯粹字符串匹配
Fiddler将会按照不区分字母大小写来匹配字符串。
Demo如下:
规则 | 匹配项 |
---|---|
* | 匹配所有接收到的请求 |
EXAMPLE | 不区分大小写匹配含有example的请求:http://www.example.com/path/list=query |
path/ | 不区分大小写匹配含有path/的请求:http://www.example.com/path/ list=query |
query | 不区分大小写匹配含有query的请求:http://www.example.com/path/list=query |
(2)前缀not匹配
跟上面的类似,Fiddler还有一个非字符串匹配的规则:NOT:该规则会匹配url中不含给定字符的所有请求
规则 | 匹配项 |
---|---|
NOT:EXAMPLE | 不区分大小写匹配含有example的请求:http://www.test.com/path/list=query |
(3)前缀EXACT匹配
表达式以EXACT:为前缀,此匹配区分字母大小写
规则 | 匹配项 |
---|---|
EXACT:http://www.example.com/path/list=query | http://www.example.com/path/list=query |
EXACT:http://www.example.com/Path/list=query | http://www.example.com/path/list=query(不匹配,大小写不一致) |
(4)前缀REGEX匹配
正则表达式:Fiddler支持以regex:为前缀的正则表达式语法,
使用.+匹配一个或多个字符,
使用.*匹配0个或多个字符,
使用^匹配字符串开始位置,
使用$匹配字符串结尾位置。
Demo如下:
规则 | 匹配项 |
---|---|
REGEX:.+ | 任何包含一个或多个字符的URL:http://www.example.com/path/list=query |
REGEX:.+/sys/user/list.* | 任何一个或多个包含/ sys/user/list 的url:http://www.example.com/path/sys/user/list=query |
REGEX:.+/sys/user/list$ | 任何一个或多个包含/ sys/user/list 结尾的url:http://www.example.com/path/sys/user/list http://www.example.com/path/sys/user/list=query(没匹配上) |
REGEX:.+(/sys/user/list|.jpg|.bmp)$ | 匹配以/sys/user/list或者.jpg或者.bmp结尾的url,大小写敏感: http://www.example.com/path/sys/User/list=query(没匹配上)http://www.example.com/path/sys/user/list=query |
REGEX:(?insx).+(/sys/user/list|.jpg|.bmp)$ | 匹配以/sys/user/list或者.jpg或者.bmp结尾的url,大小写不敏感:http://www.example.com/path/sys/User/list=query |
※注:选项字符串(?insx)的功能如下:它会启动大小写敏感限制,要求显示捕获组,支持单行语义,支持使用#符号添加注释