private static DefaultHttpClient getNewHttpClient() { try { KeyStore trustStore = KeyStore.GetInstance(KeyStore.DefaultType); trustStore.Load(null, null); Org.Apache.Http.Conn.Ssl.SSLSocketFactory sf = new SSLSocketFactoryEx(trustStore); sf.HostnameVerifier = Org.Apache.Http.Conn.Ssl.SSLSocketFactory.AllowAllHostnameVerifier; IHttpParams parameters = new BasicHttpParams(); HttpProtocolParams.SetVersion(parameters, Org.Apache.Http.HttpVersion.Http11); HttpProtocolParams.SetContentCharset(parameters, HTTP.Utf8); SchemeRegistry registry = new SchemeRegistry(); registry.Register(new Scheme("http", PlainSocketFactory.SocketFactory, 80)); registry.Register(new Scheme("https", sf, 443)); IClientConnectionManager ccm = new ThreadSafeClientConnManager(parameters, registry); return new DefaultHttpClient(ccm, parameters); } catch (Exception e) { return new DefaultHttpClient(); } }
/// <summary>Clones the instance.</summary> /// <remarks> /// Clones the instance. /// Uses /// <see cref="CopyParams(HttpParams)">CopyParams(HttpParams)</see> /// to copy the parameters. /// </remarks> /// <exception cref="Sharpen.CloneNotSupportedException"></exception> public virtual object Clone() { Org.Apache.Http.Params.BasicHttpParams clone = (Org.Apache.Http.Params.BasicHttpParams )base.Clone(); CopyParams(clone); return(clone); }