예제 #1
0
 public static HttpClient GetClient(string siteId, HttpProxyPool httpProxyPool = null)
 {
     var site = SiteConfiguration.Instance.GetSite(siteId);
     var httpClientHandler = new HttpClientHandler {CookieContainer = new CookieContainer() {}};
     if(site.IsUseHttpProxy && httpProxyPool != null)
         httpClientHandler.Proxy = httpProxyPool.RandomProxy();
     httpClientHandler.UseProxy = true;
     httpClientHandler.UseCookies = true;
     return new HttpClient(httpClientHandler);
 }
예제 #2
0
 public void ReturnHttpProxy(UseSpecifiedUriWebProxy proxy, HttpStatusCode statusCode)
 {
     HttpProxyPool?.ReturnProxy(proxy, statusCode);
 }
예제 #3
0
 public UseSpecifiedUriWebProxy GetHttpProxy()
 {
     return(HttpProxyPool?.GetProxy());
 }