Webプロジェクトhttpリクエストソリューションをクロールすることができませんでしフィドラー

オリジナルリンク: http://www.cnblogs.com/townsend/p/9099865.html

質問:APIを取得することができませんでしフィドラー、古いWebフォームプロジェクトを使用してWebフォームプロジェクトドッキングAPIリクエスト、

同じAPIは、IIS Expressはまた、クロールすることができます使用されていないWebプロジェクトでのローカルIIS上で、要求をつかむことができ、コンソールに書き込みます。

フィドラープロキシIPを聴くためのWebプロジェクトのデフォルトのローカルエージェントを設定します。解決策を見つけるための情報を確認してください。

理由:

1. IE8以前

2. .NET Frameworkの4.5以下を使用。

両方の状況は、あなたが識別できるように、プロキシのバイオリン弾きのポートをリスニングフィドラーのデフォルトを使用し、すべてのローカル要求をクロールすることはできません、ローカルプロキシ経由でリクエストを送信することです。

 

1.Fiddler->ツール - >オプション - >接続

フィドラーは、デフォルトは8888で、リスニングポートを見つけます

 

2.設定ファイルのweb.configの設定Webプロジェクトにポートのデフォルトのプロキシ設定ノードを追加します(推奨、プロジェクトには影響しませんデバッグ構成ファイルを置きます)

  < system.net > 
    < defaultProxy > 
      < プロキシ   のproxyAddress = "http://127.0.0.1:8888"  /> 
    </ defaultProxy > 
  </ system.net >

或者在代码中加Fiddler的本地代理IP(不推荐,只测试可以)

        private void Test()
        {
            WebProxy proxyObject = new WebProxy("127.0.0.1", 8888); // port为端口号 整数型
            var httpClientHandler = new HttpClientHandler
            {
                Proxy = proxyObject,
                UseProxy = true
            };
            HttpClient client = new HttpClient(httpClientHandler);
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json")
            );
            var apiUrl = "https://www.baidu.com";
            client.BaseAddress = new Uri(apiUrl);
            HttpResponseMessage response = client.GetAsync("").Result;
            var responseStr = response.Content.ReadAsStringAsync().Result;
        }

 

 

参考资料:

IIS代理设置:http://fiddlerbook.com/fiddler/help/hookup.asp#Q-IIS

Fiddler代理设置:http://fiddlerbook.com/fiddler/help/hookup.asp#Q-LocalTraffic

IIS设置配置代理IP:https://www.cnblogs.com/fengmk2/archive/2008/04/01/1131389.html

IIS权限设置:https://markhneedham.com/blog/2009/06/24/using-fiddler-with-iis/

转载于:https://www.cnblogs.com/townsend/p/9099865.html

おすすめ

転載: blog.csdn.net/weixin_30376323/article/details/94785509