Subversion Repositories javautils

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * ====================================================================
  3.  * Licensed to the Apache Software Foundation (ASF) under one
  4.  * or more contributor license agreements.  See the NOTICE file
  5.  * distributed with this work for additional information
  6.  * regarding copyright ownership.  The ASF licenses this file
  7.  * to you under the Apache License, Version 2.0 (the
  8.  * "License"); you may not use this file except in compliance
  9.  * with the License.  You may obtain a copy of the License at
  10.  *
  11.  *   http://www.apache.org/licenses/LICENSE-2.0
  12.  *
  13.  * Unless required by applicable law or agreed to in writing,
  14.  * software distributed under the License is distributed on an
  15.  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  16.  * KIND, either express or implied.  See the License for the
  17.  * specific language governing permissions and limitations
  18.  * under the License.
  19.  * ====================================================================
  20.  *
  21.  * This software consists of voluntary contributions made by many
  22.  * individuals on behalf of the Apache Software Foundation.  For more
  23.  * information on the Apache Software Foundation, please see
  24.  * <http://www.apache.org/>.
  25.  *
  26.  */
  27.  
  28. package org.apache.http.examples.client;
  29.  
  30. import org.apache.http.HttpEntity;
  31. import org.apache.http.HttpResponse;
  32. import org.apache.http.client.HttpClient;
  33. import org.apache.http.client.methods.HttpGet;
  34. import org.apache.http.impl.client.DefaultHttpClient;
  35.  
  36. /**
  37.  * This example demonstrates how to abort an HTTP method before its normal completion.
  38.  */
  39. public class ClientAbortMethod {
  40.  
  41.     public final static void main(String[] args) throws Exception {
  42.         HttpClient httpclient = new DefaultHttpClient();
  43.  
  44.         HttpGet httpget = new HttpGet("http://www.apache.org/");
  45.  
  46.         System.out.println("executing request " + httpget.getURI());
  47.         HttpResponse response = httpclient.execute(httpget);
  48.         HttpEntity entity = response.getEntity();
  49.  
  50.         System.out.println("----------------------------------------");
  51.         System.out.println(response.getStatusLine());
  52.         if (entity != null) {
  53.             System.out.println("Response content length: " + entity.getContentLength());
  54.         }
  55.         System.out.println("----------------------------------------");
  56.  
  57.         // Do not feel like reading the response body
  58.         // Call abort on the request object
  59.         httpget.abort();
  60.        
  61.         // When HttpClient instance is no longer needed,
  62.         // shut down the connection manager to ensure
  63.         // immediate deallocation of all system resources
  64.         httpclient.getConnectionManager().shutdown();        
  65.     }
  66.  
  67. }
  68.  
  69.