2016-09-22 77 views
0

在菲德勒我有一些自定義的規則,一旦從服務器獲取一定的響應,它會自動發送一個新的請求:小提琴手 - 監聽請求返回不同的響應

static function OnBeforeResponse(oSession: Session) { 
    ... 
    if (oSession.uriContains("something.aspx")) { 

     var requestB = "..." 
     FiddlerObject.utilIssueRequest(requestB); 
    } 
... 
} 

我想攔截從一個requestA客戶端,等到我收到了requestB的響應,然後返回requestB對requestA的響應。有誰知道一種方法來實現這一點?

回答

0

你可能想嘗試這樣的功能FiddlerApplication.oProxy.SendRequestAndWait

static function OnBeforeResponse(oSession: Session) 

{ 
... 
    if (oSession.uriContains("something.aspx")) 
    { 
     var oSD = new System.Collections.Specialized.StringDictionary(); 
     var GetResquestBAnswer : Session = FiddlerApplication.oProxy.SendRequestAndWait(RequestB.oRequest.headers, RequestB.requestBodyBytes, oSD, null); 
     if (200 == GetResquestBAnswer.responseCode) 
     { 
      oSession.ResponseBody=GetResquestBAnswer.ResponseBody; 
     } 
    } 
... 
}