2013-05-08 2 views
1

Я пытаюсь смоделировать ситуацию, когда клиент отправляет большой запрос POST на сервер, а сервер (или балансировщик нагрузки) завершает клиентское соединение на полпути через запрос. Возможно ли это с Fiddler? Я открыт для других (Windows) инструментов.Можно ли отключить клиентский запрос?

Спасибо!

ответ

2

Нажмите «Правила»> «Настроить правила». Прокрутите до Функция OnPeekAtRequestHeaders. Добавьте такой код:

static function OnPeekAtRequestHeaders(oSession: Session) { 

    if (oSession.uriContains("myupload.php") && 
     oSession.oRequest.headers.Exists("Content-Length") && 
     oSession.oRequest.headers["Content-Length"] != "0") 
    { 
     oSession.oRequest.pipeClient.EndWithRST(); 
    } 
} 
+0

Это отлично работает, спасибо! Есть ли способ контролировать, когда происходит сброс? Например, любой способ сделать правило, которое сбрасывает соединение после 1 Мб, было передано. – zoli

+2

Не совсем, нет. Вы можете поставить таймер на таймер, чтобы сделать это через определенный промежуток времени. Или вы можете создать приложение поверх FiddlerCore и использовать событие OnReadRequestBuffer, но это событие не отображается в самом Fiddler. – EricLaw

Смежные вопросы