【问题标题】:Authentication Error while retrieving html code c#检索html代码时的身份验证错误c#
【发布时间】:2013-06-26 19:20:36
【问题描述】:

我正在尝试使用内置的 webclient 类检索网站的源代码。我找不到解决我遇到的问题的方法:

错误 407:需要代理身份验证

当用 java 编写时,它可以正常工作,但我正在用 C# 重新编写它,并且每次都会发生。 url 不是问题,我已经在它崩溃之前对其进行了调试并测试了它正在使用的 url。

代码如下:

private String getUrlSource(String url)
{

  using (WebClient client = new WebClient())
  {
      string htmlCode = client.DownloadString(url);
      return htmlCode;
  }
}

【问题讨论】:

    标签: c# web-services url httpclient


    【解决方案1】:

    这很可能是由错误配置的Proxy 属性引起的。另请查看相关的Automatic Proxy Detection 文章。

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

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

    请注意,代理配置是针对每个用户帐户的,因此如果代码从服务帐户下运行,则可能根本没有配置正确的代理 - 您需要在相应配置文件的代码中手动设置正确的代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 2018-10-09
      相关资源
      最近更新 更多