HttpClient实例入门

本文介绍使用Apache HttpClient进行HTTP请求的基本步骤,包括创建HttpClient实例、定义POST请求、执行请求并处理响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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

	}
	
	}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值