我正在嘗試使用 RestSharp 調用 REST Web 服務。以下是我的代碼: ServicePointManager.Expect100Continue = true; ServicePointManager.DefaultConnectionLimit = 9999; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3; ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; var client = new RestClient(url); var certificate = new X509Certificate(); certificate.Import(Properties.Resources.cert, "password", X509KeyStorageFlags.PersistKeySet); client.ClientCertificates = new X509CertificateCollection() { certificate }; var request = new RestRequest(Method.POST); request.AddHeader("Connection", "keep-alive"); request.AddHeader("Content-Type", "text/plain"); request.AddParameter("undefined", $"param={param}", ParameterType.RequestBody); IRestResponse response = await client.ExecutePostTaskAsync(request); return response;但是,我收到錯誤 - 請求已中止:無法創建 SSL/TLS 安全通道。我也嘗試搜索此錯誤,但在所有帖子中,人們建議使用 -SecurityProtocolType.Tls12和ServicePointManager.Expect100Continue = true。我已經在我的代碼中使用了這些,但我仍然看到錯誤。另外,如果我嘗試使用 Postman 發出類似的請求,它工作得很好。我還缺少什么嗎?
- 1 回答
- 0 關注
- 770 瀏覽
添加回答
舉報
0/150
提交
取消