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.client.ResponseHandler;
  31. import org.apache.http.client.HttpClient;
  32. import org.apache.http.client.methods.HttpGet;
  33. import org.apache.http.impl.client.BasicResponseHandler;
  34. import org.apache.http.impl.client.DefaultHttpClient;
  35.  
  36. /**
  37.  * This example demonstrates the use of the {@link ResponseHandler} to simplify
  38.  * the process of processing the HTTP response and releasing associated resources.
  39.  */
  40. public class ClientWithResponseHandler {
  41.  
  42.     public final static void main(String[] args) throws Exception {
  43.        
  44.         HttpClient httpclient = new DefaultHttpClient();
  45.  
  46.         HttpGet httpget = new HttpGet("http://www.google.com/");
  47.  
  48.         System.out.println("executing request " + httpget.getURI());
  49.  
  50.         // Create a response handler
  51.         ResponseHandler<String> responseHandler = new BasicResponseHandler();
  52.         String responseBody = httpclient.execute(httpget, responseHandler);
  53.         System.out.println(responseBody);
  54.        
  55.         System.out.println("----------------------------------------");
  56.  
  57.         // When HttpClient instance is no longer needed,
  58.         // shut down the connection manager to ensure
  59.         // immediate deallocation of all system resources
  60.         httpclient.getConnectionManager().shutdown();        
  61.     }
  62.    
  63. }
  64.  
  65.