我正在尝试从我的 vb.net 代码查询 API,但在执行“GetResponse”时,它给出了错误“取消请求:无法创建安全的 SSL/TLS 通道”
我修改了代码的很多东西试图解决我的问题,但没有任何效果......
我附上代码,我必须看看是否有人可以修复它
Dim request As HttpWebRequest = HttpWebRequest.Create("https://api.flightstats.com/flex/schedules/rest/v1/json/flight/AA/1917/departing/2018/11/19?appId=583f892b&appKey=e960901ec7dcb40321306743b7a364d0")
request.Proxy = Nothing
request.UserAgent = "Test"
ServicePointManager.ServerCertificateValidationCallback = AddressOf AcceptAllCertifications
Dim response As HttpWebResponse = request.GetResponse
Dim response_stream As System.IO.Stream = response.GetResponseStream
Dim stream_reader As New System.IO.StreamReader(response_stream)
Dim Data As String = stream_reader.ReadToEnd
stream_reader.Close()
MsgBox(Data)
_
Public Function AcceptAllCertifications(ByVal sender As Object, ByVal certification As System.Security.Cryptography.X509Certificates.X509Certificate, ByVal chain As System.Security.Cryptography.X509Certificates.X509Chain, ByVal sslPolicyErrors As System.Net.Security.SslPolicyErrors) As Boolean
Return True
End Function
在代码中你有api tal的地址,因为我想咨询它
在您的请求之前添加:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句