import org.apache.http.client.HttpClient; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; ... // set the connection timeout value to 30 seconds (30000 milliseconds) final HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, 30000); client = new DefaultHttpClient(httpParams);
/** * Creates a copy of the local collection with the same default */ public HttpParams copy() { HttpParams clone = this.local.copy(); return new DefaultedHttpParams(clone, this.defaults); }
/** * @see ConnConnectionPNames#MAX_STATUS_LINE_GARBAGE */ public void setMaxStatusLineGarbage (final int maxStatusLineGarbage) { params.setIntParameter(ConnConnectionPNames.MAX_STATUS_LINE_GARBAGE, maxStatusLineGarbage); }
HttpParams params = new BasicHttpParams(); params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); HttpClient httpclient = new DefaultHttpClient(params);
/** * Sets the parameter in the local collection. This method <i>does not</i> * modify the default collection. */ public HttpParams setParameter(final String name, final Object value) { return this.local.setParameter(name, value); }
/** * Creates a copy of these parameters. * The implementation here instantiates {@link BasicHttpParams}, * then calls {@link #copyParams(HttpParams)} to populate the copy. * * @return a new set of params holding a copy of the * <i>local</i> parameters in this object. */ public HttpParams copy() { BasicHttpParams clone = new BasicHttpParams(); copyParams(clone); return clone; }
@Override public HttpParams getParams() { HttpParams httpParams = super.getParams(); HttpConnectionParams.setConnectionTimeout(httpParams, -1); return httpParams; } });
@Override public HttpParams getParams() { HttpParams httpParams = super.getParams(); HttpConnectionParams.setSoTimeout(httpParams, -1); return httpParams; } });
/** * Retrieves the value of the parameter from the local collection and, if the * parameter is not set locally, delegates its resolution to the default * collection. */ public Object getParameter(final String name) { Object obj = this.local.getParameter(name); if (obj == null && this.defaults != null) { obj = this.defaults.getParameter(name); } return obj; }
/** * Assigns the value to all the parameter with the given names * * @param names array of parameter name * @param value parameter value */ public void setParameters(final String[] names, final Object value) { for (int i = 0; i < names.length; i++) { setParameter(names[i], value); } }
/** * Attempts to remove the parameter from the local collection. This method * <i>does not</i> modify the default collection. */ public boolean removeParameter(final String name) { return this.local.removeParameter(name); }
public HttpParams setBooleanParameter(final String name, boolean value) { setParameter(name, value ? Boolean.TRUE : Boolean.FALSE); return this; }
/** @see ConnRoutePNames#LOCAL_ADDRESS */ public void setLocalAddress (final InetAddress address) { params.setParameter(ConnRoutePNames.LOCAL_ADDRESS, address); }
public HttpParams getParams() { if (this.params == null) { this.params = new BasicHttpParams(); } return this.params; }
/** @see ConnManagerPNames#MAX_TOTAL_CONNECTIONS */ public void setMaxTotalConnections (final int maxConnections) { params.setIntParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, maxConnections); }
/** @see ConnRoutePNames#FORCED_ROUTE */ public void setForcedRoute (final HttpRoute route) { params.setParameter(ConnRoutePNames.FORCED_ROUTE, route); }
HttpGet httpGet = new HttpGet(url); HttpParams httpParameters = new BasicHttpParams(); // Set the timeout in milliseconds until a connection is established. // The default value is zero, that means the timeout is not used. int timeoutConnection = 3000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); // Set the default socket timeout (SO_TIMEOUT) // in milliseconds which is the timeout for waiting for data. int timeoutSocket = 5000; HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); HttpResponse response = httpClient.execute(httpGet);
/** @see ConnManagerPNames#MAX_CONNECTIONS_PER_ROUTE */ public void setConnectionsPerRoute(final ConnPerRouteBean connPerRoute) { params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, connPerRoute); }
final SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); schemeRegistry.register(new Scheme("https", createAdditionalCertsSSLSocketFactory(), 443)); // and then however you create your connection manager, I use ThreadSafeClientConnManager final HttpParams params = new BasicHttpParams(); ... final ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(params,schemeRegistry);
/** @see ConnRoutePNames#DEFAULT_PROXY */ public void setDefaultProxy (final HttpHost defaultProxy) { params.setParameter(ConnRoutePNames.DEFAULT_PROXY, defaultProxy); }