2012-06-06 19 views
2

在小提琴手中,我們可以通過下列命令放置斷點: -如何在提琴手中放置多個斷點?

[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由由(從衣Ajax請求調用)

這兩個url都發出POST請求。所以我嘗試使用bpv POST命令,但它僅在'a'情況下中斷。

我給bpu http://url_2/dummy2.svc/DoWorkbpv POST命令。但它似乎bpv工作,但不bpu。如果我給bpv POSTbpu http://url_2/dummy2.svc/DoWork,那麼bpu有效,但不是bpv

讓我知道如何同時使用bpubpv兩種方式?

如何使用fiddler捕獲這兩個url請求?

感謝,

回答

3

單擊AutoResponder選項卡。

添加細則和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"; 
    } 
} 
+0

謝謝@Eric它像黃油一樣工作。 – abhishekrvce

0

在提琴手綜觀內置規則代碼(在提琴手型CTRL-R),這裏是如何設置斷點:

if ((null!=bpRequestURI) && oSession.uriContains(bpRequestURI)) { 
    oSession["x-breakrequest"]="uri"; 
} 

if ((null!=bpMethod) && (oSession.HTTPMethodIs(bpMethod))) { 
    oSession["x-breakrequest"]="method"; 
} 

這種邏輯意味着URI和基於方法的斷點是相互排斥的。我不太瞭解如何創建自定義規則,以瞭解是否可以創建滿足您需要的組合規則。

+0

它們並不相互排斥,它們只是無關緊要。 – EricLaw

+0

謝謝!現在我知道如何創建自定義斷點。 –