VB 网络客户端 "The underlying connection was closed"
VB Webclient "The underlying connection was closed"
当我尝试从网站下载字符串时,我得到 this error。这个错误从来没有出现过,并且一直有效,我至少一个月没有更改这行代码,但由于某种原因它正在产生错误。
一些可能有用的信息:变量“Word”是每个用户输入的内容,我确保输入一个存在的单词,例如“taberu”(日语单词),然后连接到“https://jisho.org/search/taberu”,这应该有效,因为 the page exists。 (我还检查了 'autos' window,我对连接的看法绝对正确。
为什么会发生这种情况,我该如何解决?
编辑;简而言之,这是我的代码:
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 也有效
我不知道为什么,但它解决了我的问题。 Source
当我尝试从网站下载字符串时,我得到 this error。这个错误从来没有出现过,并且一直有效,我至少一个月没有更改这行代码,但由于某种原因它正在产生错误。
一些可能有用的信息:变量“Word”是每个用户输入的内容,我确保输入一个存在的单词,例如“taberu”(日语单词),然后连接到“https://jisho.org/search/taberu”,这应该有效,因为 the page exists。 (我还检查了 'autos' window,我对连接的看法绝对正确。
为什么会发生这种情况,我该如何解决?
编辑;简而言之,这是我的代码:
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 也有效
我不知道为什么,但它解决了我的问题。 Source