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