[英]Azure Function The SSL connection could not be established
执行此代码时出现异常,我尝试连接的 url 是 https (SSL)
有人知道我为什么会收到这个错误吗? 因为我可以正常导航 url 铬
仅供参考:我正在本地调试这个......
HtmlDocument doc = new HtmlWeb().Load(url);
无法建立 SSL 连接,请参阅内部异常。 无法从传输连接读取数据:已建立的连接被主机中的软件中止。 ---> System.Net.Http.HttpRequestException:无法建立 SSL 连接,请参阅内部异常。 ---> System.IO.IOException:无法从传输连接读取数据:已建立的连接被主机中的软件中止。 ---> System.Net.Sockets.SocketException:已建立的连接被主机中的软件中止
“HtmlWeb”不支持从“https”加载,它只支持“http”。 您可以参考这两个链接: link1和link2 。
如果要从 https 加载文档,可以使用HttpWebRequest作为解决方法。 这是一个帖子供您参考。
上面的解决方法(HttpWebRequest)可能只适用于 .net 框架 4.6.1,所以我在这里发布另一个解决方法。 我们也可以使用“HttpClient”,请参考以下代码:
using System;
using System.Net.Http;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
string url = "https://google.com";
using (HttpClient client = new HttpClient())
{
using (HttpResponseMessage response = client.GetAsync(url).Result)
{
using (HttpContent content = response.Content)
{
string result = content.ReadAsStringAsync().Result;
Console.WriteLine(result);
}
}
}
}
}
}
希望对你的问题有所帮助~
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.