Apache HttpComponents 如何在正常结束前中止一个HTTP请求

package org.apache.http.examples.client;



import org.apache.http.HttpEntity;

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;



/**

 * This example demonstrates how to abort an HTTP method before its normal completion.

 */

public class ClientAbortMethod {



    public final static void main(String[] args) throws Exception {

        HttpClient httpclient = new DefaultHttpClient();

        try {

            HttpGet httpget = new HttpGet("http://www.apache.org/");



            System.out.println("executing request " + httpget.getURI());

            HttpResponse response = httpclient.execute(httpget);

            HttpEntity entity = response.getEntity();



            System.out.println("----------------------------------------");

            System.out.println(response.getStatusLine());

            if (entity != null) {

                System.out.println("Response content length: " + entity.getContentLength());

            }

            System.out.println("----------------------------------------");



            // Do not feel like reading the response body

            // Call abort on the request object

            httpget.abort();

        } finally {

            // When HttpClient instance is no longer needed,

            // shut down the connection manager to ensure

            // immediate deallocation of all system resources

            httpclient.getConnectionManager().shutdown();

        }

    }



}

 

你可能感兴趣的:(component)