我已經實現了使用APS.NET核心(System.Net.HttpWebRequest
)從REST API請求(基於SSL的請求:https://
)獲取響應的方法。如何使用ASP.NET Core驗證Web請求的SSL證書
我需要忽略在獲取WebResponse
時發生的證書錯誤。我提到許多博客,並得到使用ServicePointManager
的解決方案,用這個下面的代碼
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
但在ASP.NET核心沒有用於ServicePointManager
不支持。所以請幫助我解決這個問題,只能通過HttpWebRequest
而不是通過HttpClient
。
我已經提到這一點。但我想知道如何實現這個HttpWebRequest類。 例如: 'code' string url =「https:// XXXXXXXX:XXXX」; HttpWebRequest httpRequest =(HttpWebRequest)WebRequest.Create(url); httpRequest.Method =「Get」; httpRequest.ContentType =「application/json」; 使用(VAR結果=(HttpWebResponse)(AWAIT任務 .Factory.FromAsync(httpRequest.BeginGetResponse,httpRequest.EndGetResponse,NULL))) { 的StreamReader的StreamReader =新的StreamReader(result.GetResponseStream()); response = streamReader.ReadToEnd(); } –
這看起來像是在.NET Core 2.0中可能的(https://github.com/dotnet/corefx/issues/16181)。 – Scovetta