Skip to content

.NET CORE HttpClient Proxy #150

@johnwanzhi

Description

@johnwanzhi

此处有个Bug,假设用户电脑中启用了VPN,则无法访问阿里云服务。正确的做法应该是:

  private HttpClient Create(bool setProxy)
  {
      HttpClientHandler httpClientHandler = new HttpClientHandler();
      HttpClient client = new HttpClient(httpClientHandler);
      if (setProxy)
      {
          this.SetProxy(httpClientHandler);
      }
      else
      {
          httpClientHandler.UseProxy = false;
      }

      client.Timeout = Configuration.ConnectionTimeout < 0 ? TimeSpan.FromDays(1) : TimeSpan.FromMilliseconds(Configuration.ConnectionTimeout);
      client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", Configuration.UserAgent);
      ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(HttpFactory.CheckValidationResult);
      return client;
  }

代码

可以尽快修复这个Bug吗?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions