检索html代码c#时出现身份验证错误
本文关键字:身份验证 错误 html 代码 检索 | 更新日期: 2023-09-27 18:20:05
我正试图通过使用内置的web客户端类来检索网站的源代码。我找不到解决我遇到的问题的方法:
错误407:需要代理身份验证
当用java编写时,它工作得很好,但我正在用C#重写它,这种情况每次都会发生。url不是问题所在,我已经在它崩溃之前对它进行了调试,并测试了它正在使用的url。
这是代码:
private String getUrlSource(String url)
{
using (WebClient client = new WebClient())
{
string htmlCode = client.DownloadString(url);
return htmlCode;
}
}
这很可能是由未正确配置的Proxy属性引起的。还可以查看相关的自动代理检测文章。
潜在的修复方法如下,但您可能需要在您的情况下找到正确的代理配置。
using (WebClient client = new WebClient {Proxy = WebRequest.DefaultWebProxy })
请注意,代理配置是按用户帐户进行的,所以如果代码在服务帐户下运行,它可能根本没有配置正确的代理——您需要在相应的配置文件中手动在代码中设置正确的代理。