欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HttpClient实例入门

程序员文章站 2022-06-24 23:51:07
...


/**
 * 参考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();

	}
	
	}


}
相关标签: Httpclient