.NET C#HttpClient使用時にHTTPS証明書を無視


爬虫類がウェブサイトに登るデータを書いて、もともとずっとよくて、結局今日しばらくデータに登れないことを発見して、検査して彼らのHTTPS証明書が期限切れになったことを発見して、投げ異常を招きました.
そこで、なんとかこのHttps証明書の制限を迂回して、ネットで検索してみましたが、基本的にはJava、.NET Coreの、いくつか探して言います.NETの、しかし実际にすべて実行することができなくて、最后にやはり自分でMSDNを模索して见て解决方法を探し当てて、特にこの记录.
  • Systemを追加する.Net.Http.WebRequestの参照
  • new WebRequestHandlerオブジェクト
  • WebRequestHandlerオブジェクトのServerCertificateValidationCallbackをdelegate{return true;}に設定します.
  • このWebRequestHandlerオブジェクトnew HttpClientオブジェクト
  • を使用する
  • このHttpClientオブジェクトを使用すれば
  • である.
    関連コードは次のとおりです.
    var handler = new WebRequestHandler();
    handler.ServerCertificateValidationCallback = delegate { return true; };
    var httpClient = new HttpClient(handler);
    httpClient.BaseAddress = new Uri("https://www.baidu.com");
    var response = await httpClient.GetAsync("https://www.baidu.com");