HttpClient实例入门
/** * 参考http://hc.apache.org/httpclient-3.x/tutorial.html */package com.mytest.httpclient;import java.io.IOException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpclient.methods.PostMethod;/** * @author 安徽程 * * 18 Dec, 2011 12:43:45 PM *//** * The general process for using HttpClient consists of a number of steps: * 1. Create an instance of HttpClient. * 2. Create an instance of one of the methods (GetMethod in this case). The URL to connect to is passed in to the the method constructor. * 3. Tell HttpClient to execute the method. * 4. Read the response. * 5. Release the connection. * 6. Deal with the response. * */public class HttpClientTutorial {private final static String URL = "http://www.apache.org/";public static void main(String args[]){/*创建HttpClient实例*/HttpClient client = new HttpClient();/*创建一个post方法*/PostMethod postMethod = new PostMethod(URL);/*执行post方法*/try {int statusCode = client.executeMethod(postMethod); if (statusCode != HttpStatus.SC_OK) { System.err.println("Method failed: " + postMethod.getStatusLine()); } /*获得返回的结果*/ byte[] responseBody = postMethod.getResponseBody(); System.out.println(new String(responseBody));} catch (HttpException e) {System.err.println("Fatal protocol violation: " + e.getMessage()); e.printStackTrace();} catch (IOException e) { System.err.println("Fatal transport error: " + e.getMessage()); e.printStackTrace();}finally{ /*Release the connection.*/ postMethod.releaseConnection();}}}