List of usage examples for org.apache.http.protocol HttpContext getAttribute
Object getAttribute(String str);
From source file:org.opendatakit.briefcase.util.WebUtils.java
public static final boolean hasCredentials(HttpContext localContext, String userEmail, String host) { CredentialsProvider credsProvider = (CredentialsProvider) localContext .getAttribute(ClientContext.CREDS_PROVIDER); List<AuthScope> asList = buildAuthScopes(host); boolean hasCreds = true; for (AuthScope a : asList) { Credentials c = credsProvider.getCredentials(a); if (c == null) { hasCreds = false;/*from w w w.j a v a2 s . com*/ continue; } } return hasCreds; }
From source file:com.mpower.mintel.android.utilities.WebUtils.java
private static final void addCredentials(HttpContext localContext, Credentials c, String host) { CredentialsProvider credsProvider = (CredentialsProvider) localContext .getAttribute(ClientContext.CREDS_PROVIDER); AuthScope as = buildAuthScopes(host); credsProvider.setCredentials(as, c); }
From source file:com.vanda.beivandalibnetwork.utils.HttpUtils.java
/** * ? Cookie./*from w w w .java 2s . c om*/ * * @param context * ? * @return */ public static CookieStore getCookieStore(HttpContext context) { HttpContext ctx = context == null ? CURRENT_CONTEXT : context; return (CookieStore) (ctx == null ? null : ctx.getAttribute(ClientContext.COOKIE_STORE)); }
From source file:com.mpower.mintel.android.utilities.WebUtils.java
public static final void clearAllCredentials() { HttpContext localContext = MIntel.getInstance().getHttpContext(); CredentialsProvider credsProvider = (CredentialsProvider) localContext .getAttribute(ClientContext.CREDS_PROVIDER); credsProvider.clear();//from w w w. j a va2 s .com }
From source file:com.mpower.mintel.android.utilities.WebUtils.java
public static final boolean hasCredentials(String userEmail, String host) { HttpContext localContext = MIntel.getInstance().getHttpContext(); CredentialsProvider credsProvider = (CredentialsProvider) localContext .getAttribute(ClientContext.CREDS_PROVIDER); AuthScope as = buildAuthScopes(host); boolean hasCreds = true; Credentials c = credsProvider.getCredentials(as); if (c == null) { hasCreds = false;//from w w w. j av a 2 s .c o m } return hasCreds; }
From source file:com.mpower.daktar.android.utilities.WebUtils.java
public static final void clearAllCredentials() { final HttpContext localContext = MIntel.getInstance().getHttpContext(); final CredentialsProvider credsProvider = (CredentialsProvider) localContext .getAttribute(ClientContext.CREDS_PROVIDER); credsProvider.clear();// w w w . j a v a 2 s. c o m }
From source file:com.mpower.daktar.android.utilities.WebUtils.java
public static final boolean hasCredentials(final String userEmail, final String host) { final HttpContext localContext = MIntel.getInstance().getHttpContext(); final CredentialsProvider credsProvider = (CredentialsProvider) localContext .getAttribute(ClientContext.CREDS_PROVIDER); final AuthScope as = buildAuthScopes(host); boolean hasCreds = true; final Credentials c = credsProvider.getCredentials(as); if (c == null) { hasCreds = false;/*from w w w .j a v a 2s . c o m*/ } return hasCreds; }
From source file:com.vanda.beivandalibnetwork.utils.HttpUtils.java
/** * ?Cookie?/*from w w w . j a va 2s. com*/ * * @param context * * @param name * Cookie?? * @return */ public static Cookie getCookie(final HttpContext context, String name) { HttpContext ctx = context == null ? CURRENT_CONTEXT : context; if (ctx == null) return null; CookieStore store = (CookieStore) ctx.getAttribute(ClientContext.COOKIE_STORE); if (store == null) return null; for (Cookie cookie : store.getCookies()) { if (cookie.getName().equals(name)) return cookie; } return null; }
From source file:com.mpower.daktar.android.utilities.WebUtils.java
private static final void addCredentials(final HttpContext localContext, final Credentials c, final String host) { final CredentialsProvider credsProvider = (CredentialsProvider) localContext .getAttribute(ClientContext.CREDS_PROVIDER); final AuthScope as = buildAuthScopes(host); credsProvider.setCredentials(as, c); }
From source file:simple.crawler.http.HttpClientFactory.java
public static DefaultHttpClient createNewDefaultHttpClient() { ////from w w w . j av a2 s .co m HttpParams params = new BasicHttpParams(); //Determines the connection timeout HttpConnectionParams.setConnectionTimeout(params, 1 * 60 * 1000); //Determines the socket timeout HttpConnectionParams.setSoTimeout(params, 1 * 60 * 1000); //Determines whether stale connection check is to be used HttpConnectionParams.setStaleCheckingEnabled(params, false); //The Nagle's algorithm tries to conserve bandwidth by minimizing the number of segments that are sent. //When application wish to decrease network latency and increase performance, they can disable Nagle's algorithm (that is enable TCP_NODELAY) //Data will be sent earlier, at the cost of an increase in bandwidth consumption HttpConnectionParams.setTcpNoDelay(params, true); // HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, "UTF-8"); HttpProtocolParams.setUserAgent(params, "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4"); //Create and initialize scheme registry SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory())); PoolingClientConnectionManager pm = new PoolingClientConnectionManager(schemeRegistry); // DefaultHttpClient httpclient = new DefaultHttpClient(pm, params); //ConnManagerParams.setMaxTotalConnections(params, MAX_HTTP_CONNECTION); //ConnManagerParams.setMaxConnectionsPerRoute(params, defaultConnPerRoute); //ConnManagerParams.setTimeout(params, 1 * 60 * 1000); httpclient.getParams().setParameter("http.conn-manager.max-total", MAX_HTTP_CONNECTION); ConnPerRoute defaultConnPerRoute = new ConnPerRoute() { public int getMaxForRoute(HttpRoute route) { return 4; } }; httpclient.getParams().setParameter("http.conn-manager.max-per-route", defaultConnPerRoute); httpclient.getParams().setParameter("http.conn-manager.timeout", 1 * 60 * 1000L); httpclient.getParams().setParameter("http.protocol.allow-circular-redirects", true); httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BEST_MATCH); // HttpRequestRetryHandler retryHandler = new HttpRequestRetryHandler() { public boolean retryRequest(IOException exception, int executionCount, HttpContext context) { if (executionCount > 2) { return false; } if (exception instanceof NoHttpResponseException) { return true; } if (exception instanceof SSLHandshakeException) { return false; } HttpRequest request = (HttpRequest) context.getAttribute(ExecutionContext.HTTP_REQUEST); if (!(request instanceof HttpEntityEnclosingRequest)) { return true; } return false; } }; httpclient.setHttpRequestRetryHandler(retryHandler); HttpRequestInterceptor requestInterceptor = new HttpRequestInterceptor() { public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { if (!request.containsHeader("Accept-Encoding")) { request.addHeader("Accept-Encoding", "gzip, deflate"); } } }; HttpResponseInterceptor responseInterceptor = new HttpResponseInterceptor() { public void process(HttpResponse response, HttpContext context) throws HttpException, IOException { HttpEntity entity = response.getEntity(); Header header = entity.getContentEncoding(); if (header != null) { HeaderElement[] codecs = header.getElements(); for (int i = 0; i < codecs.length; i++) { String codecName = codecs[i].getName(); if ("gzip".equalsIgnoreCase(codecName)) { response.setEntity(new GzipDecompressingEntity(entity)); return; } else if ("deflate".equalsIgnoreCase(codecName)) { response.setEntity(new DeflateDecompressingEntity(entity)); return; } } } } }; httpclient.addRequestInterceptor(requestInterceptor); httpclient.addResponseInterceptor(responseInterceptor); httpclient.setRedirectStrategy(new DefaultRedirectStrategy()); return httpclient; }