WebClient 请求失败,因为客户端被视为过时的浏览器
WebClient request fails because client is seen as outdated browser
我正在尝试从网站下载 HTML 响应,但我不断收到以下响应:您的 Internet 浏览器或设备的安全设置似乎已过时。请立即升级。
我已尝试使用我能找到的所有用户代理设置,但我仍然收到同样的错误。我也尝试了 HTTPWebRequest 方法并收到相同的错误。
当我打开 IE 或 Chrome 并输入 URL.
时请求工作正常
这是我的代码:
string url = @"https://www.royalmail.com/track-your-item?trackNumber=" + track.TrackingNumber;
WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)");
string content = client.DownloadString(url);
我尝试调用的 URL 示例:https://www.royalmail.com/track-your-item?trackNumber=FP065628015GB
您应该使用 TLS1.2 作为此站点的安全协议。
此行应该可以解决您的问题。
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
我正在尝试从网站下载 HTML 响应,但我不断收到以下响应:您的 Internet 浏览器或设备的安全设置似乎已过时。请立即升级。
我已尝试使用我能找到的所有用户代理设置,但我仍然收到同样的错误。我也尝试了 HTTPWebRequest 方法并收到相同的错误。
当我打开 IE 或 Chrome 并输入 URL.
时请求工作正常这是我的代码:
string url = @"https://www.royalmail.com/track-your-item?trackNumber=" + track.TrackingNumber;
WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)");
string content = client.DownloadString(url);
我尝试调用的 URL 示例:https://www.royalmail.com/track-your-item?trackNumber=FP065628015GB
您应该使用 TLS1.2 作为此站点的安全协议。 此行应该可以解决您的问题。
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;