在提琴手中,我们可以通过以下命令来设置断点: -
[bpv or bpm]
为指定的HTTP方法创建请求断点。设置此命令将清除该命令的任何先前值;使用无参数调用它将禁用断点。 bpv POST
bpv< - 调用没有参数清除
[bpu]
为包含指定字符串的URI创建请求断点。设置此命令将清除该命令的任何先前值;使用无参数调用它将禁用断点。 bpu /myservice.asmx
bpu
如果
,我想打断请求 a)如果要求http://url_1/dummy1.svc
b)如果要求http://url_2/dummy2.svc/DoWork
(从yui ajax请求调用)
这两个网址都在发出POST请求。所以我尝试使用bpv POST
命令,但它仅针对“a”场景中断。
我提供了bpu http://url_2/dummy2.svc/DoWork
和bpv POST
命令。但似乎bpv
工作但不是bpu
。如果我提供bpv POST
和bpu http://url_2/dummy2.svc/DoWork
,那么bpu
有效但bpv
无效。
让我知道如何同时使用bpu
和bpv
?
如何使用fiddler捕获两个网址请求?
谢谢,
答案 0 :(得分:3)
单击AutoResponder选项卡。
使用Rules和ActionText添加两个新条目,如下所示:
http://url_1/dummy1.svc *bpu
http://url_2/dummy2.svc/DoWork *bpu
或者,点击规则>自定义规则。滚动至OnBeforeRequest
并添加
if (oSession.HTTPMethodIs("POST"))
{
// Careful, URLs are Case-Sensitive...
if ((oSession.fullUrl == "http://url_1/dummy1.svc") ||
(oSession.fullUrl == "http://url_1/dummy2.svc/DoWork"))
{
oSession["X-BreakRequest"] = "script";
}
}
答案 1 :(得分:0)
查看Fiddler中的内置规则代码(在Fiddler中输入ctrl-r),以下是断点的设置方法:
if ((null!=bpRequestURI) && oSession.uriContains(bpRequestURI)) {
oSession["x-breakrequest"]="uri";
}
if ((null!=bpMethod) && (oSession.HTTPMethodIs(bpMethod))) {
oSession["x-breakrequest"]="method";
}
此逻辑意味着基于URI和方法的断点是互斥的。我不太了解创建自定义规则以了解是否可以创建满足您需要的复合规则。