2015-11-08 3 views
0

Я использую Fiddler.Core для перехвата HTTP-запроса.Fiddler Get HTTP Response

Ниже мой код:

 static void Main(string[] args) 
     {   
      //Timer t = new Timer(TimerCallback, null, 0, 60000); 
      Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKeyPress); 
      FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest; 
      FiddlerApplication.BeforeResponse += FiddlerApplication_BeforeResponse; 
      FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete; 
      FiddlerApplication.Startup(80, true, true, true); 
       while (!_s_stop) 
      { 

      } 
      Console.ReadLine();    
     } 

     static void FiddlerApplication_BeforeResponse(Session oSession) 
     { 
      Console.WriteLine(oSession.url); 
     } 

     static void FiddlerApplication_BeforeRequest(Session oSession) 
     { 
      Console.WriteLine(oSession.url); 
     } 

     static void FiddlerApplication_AfterSessionComplete(Session sess) 
     { 

      Console.WriteLine(sess.url); 
     } 

Почему до того ответа и после сеанса полного не называется? Это правда, я использую порт 80?

Благодаря

+0

Вы пытались запустить пример Demo \ Program.cs, который поставляется вместе с пакетом FiddlerCore, чтобы узнать, как он работает? Бесконечный цикл, который у вас есть в функции 'Main()', будет привязывать к одному ядру вашего процессора. – EricLaw

ответ

0

Подозреваю порт 80 уже используется IIS. Вам нужно отключить IIS или изменить использование файрвола порта.