/** * Performs an HTTP-Get request and provides typed access to the response. * * @param <T> * @param worker * @param url * @param postBody * @param headers * may be null * @return some object from the url * @throws IOException */ public static <T> T post( Worker<T> worker, String url, InputStream postBody, Map<String, String> headers ) throws IOException { DURL u = new DURL( url ); DefaultHttpClient client = enableProxyUsage( new DefaultHttpClient(), u ); HttpPost post = new HttpPost( url ); post.setEntity( new InputStreamEntity( postBody, -1 ) ); if ( headers != null ) { for ( String key : headers.keySet() ) { post.addHeader( key, headers.get( key ) ); } } return worker.work( client.execute( post ).getEntity().getContent() ); }
DURL u = new DURL( url ); LOG.debug( "Sending HTTP POST against {}", url ); DefaultHttpClient client = enableProxyUsage( new DefaultHttpClient(), u ); client.setKeepAliveStrategy( new DefaultConnectionKeepAliveStrategy() { @Override
DURL u = new DURL( url ); LOG.debug( "Sending HTTP POST against {}", url ); DefaultHttpClient client = enableProxyUsage( new DefaultHttpClient(), u ); client.setKeepAliveStrategy( new DefaultConnectionKeepAliveStrategy() { @Override
throws IOException { DURL u = new DURL( url ); DefaultHttpClient client = enableProxyUsage( new DefaultHttpClient(), u ); HttpPost post = new HttpPost( url ); if ( user != null && pass != null ) {
return null; DefaultHttpClient client = enableProxyUsage( new DefaultHttpClient(), u ); if ( user != null && pass != null ) { authenticate( client, user, pass, u );
public static <T> Pair<T, HttpResponse> getFullResponse( Worker<T> worker, String url, Map<String, String> headers, String user, String pass, final int readTimeout ) throws IOException { DURL u = new DURL( url ); if ( !u.valid() ) { return null; } DefaultHttpClient client = enableProxyUsage( new DefaultHttpClient(), u ); client.setKeepAliveStrategy( new DefaultConnectionKeepAliveStrategy() { @Override public long getKeepAliveDuration( HttpResponse response, HttpContext context ) { long keepAlive = super.getKeepAliveDuration( response, context ); if ( keepAlive == -1 ) { keepAlive = readTimeout * 1000; } return keepAlive; } } ); if ( user != null && pass != null ) { authenticate( client, user, pass, u ); } HttpGet get = new HttpGet( url ); if ( headers != null ) { for ( String key : headers.keySet() ) { get.addHeader( key, headers.get( key ) ); } } HttpResponse response = client.execute( get ); return new Pair<T, HttpResponse>( worker.work( response.getEntity().getContent() ), response ); }
return worker.work( u.getURL().openStream() ); DefaultHttpClient client = enableProxyUsage( new DefaultHttpClient(), u ); if ( user != null && pass != null ) { authenticate( client, user, pass, u );