vb.net - VB Webclient“底层连接已关闭”
问题描述
当我尝试从网站下载字符串时,我收到此错误。这个错误从未出现过并且一直有效,我至少一个月没有更改这行代码,但由于某种原因它正在创建一个错误。
只是一些可能有用的信息:变量“Word”是每个用户输入的内容,我确保输入一个存在的单词,例如“taberu”(日语单词),然后连接到“https:// jisho.org/search/taberu”,这应该可以工作,因为该页面存在。(我还检查了“汽车”窗口,我对串联绝对是正确的。
为什么会发生这种情况,我该如何解决?
编辑; 简而言之,这是我的代码:
Dim Word As String = Console.Readline
Dim WordURL As String = "https://jisho.org/search/" & Word
Dim Client As New WebClient
Client.Encoding = System.Text.Encoding.UTF8
Dim HTML As String
HTML = Client.DownloadString(New Uri(WordURL)) 'this is the line that causes the error
解决方案
显然,添加以下代码行使其工作
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
TLS11 也有效
我不知道为什么,但它解决了我的问题。资源
推荐阅读
- android - Android 如何在六边形内绘制三角形?
- cmake - cmake 在 Linux 中搜索库的默认文件夹是什么?
- javascript - 从函数中获取价值
- python - Little logic issue with Panda duplicates on python
- iis - Session expiring at random dotnet core 3.1
- r - 在R中提取一列前n个值作为一个长度字符
- react-native - 使用 react-native-firebase/auth OAuth 提供程序对 Azure AD 凭据进行身份验证
- swift - 尝试读取 fetchrequest<> 时出现运行时错误
- pine-script - pine script percent trailing stop since trade entry
- linux - Install perl-LWP-Protocol-https package on OEL 6.10