Example #1
0
        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);
 }