检索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;
  }
}

检索html代码c#时出现身份验证错误

这很可能是由未正确配置的Proxy属性引起的。还可以查看相关的自动代理检测文章。

潜在的修复方法如下,但您可能需要在您的情况下找到正确的代理配置。

using (WebClient client = new WebClient {Proxy = WebRequest.DefaultWebProxy })

请注意,代理配置是按用户帐户进行的,所以如果代码在服务帐户下运行,它可能根本没有配置正确的代理——您需要在相应的配置文件中手动在代码中设置正确的代理。