2016-09-22 3 views
0

В Скрипач У меня есть некоторые собственные правила, что при получении определенного ответа от сервера, он посылает новый запрос автоматически:Скрипач - запрос перехватывает вернуться различной реакция

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

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

Я хочу, чтобы перехватить requestA от клиент, подождите, пока я не верну ответ для запроса B, а затем верну ответ запроса B на 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; 
     } 
    } 
... 
}