httpclient 使用get方式请求访问 完整例子

httpclient项目就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的解决,例如你不再管是HTTP或者HTTPS的通讯方式,告诉它你想使用HTTPS方式,剩下的事情交给httpclient替你完成。

httpclient使用的jar包 如下:

com.springsource.org.apache.commons.httpclient-3.1.0.jar

commons-codec-1.6.jar

commons-logging-1.1.1.jar

log4j-1.2.17.jar

下面介绍httpclient 使用get方式请求访问java代码

import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

//HttpClient使用get的方式
public class SimpleClient {
	Log log = LogFactory.getLog( SimpleClient.class );

	public static void main( String[] args ) throws IOException {
		HttpClient client = new HttpClient();
		// 设置代理服务器地址和端口
		// client.getHostConfiguration().setProxy( "172.26.184.189", 80 );
		// 使用 GET 方法 ,如果服务器需要通过 HTTPS 连接,那只需要将下面 URL 中的 http 换成 https
		HttpMethod method = new GetMethod( "http://www.jsjtt.com/e/action/ShowInfo.php?classid=22&id=14" );

		// 这里设置字符编码,避免乱码
		method.setRequestHeader( "Content-Type", "text/html;charset=utf-8" );

		client.executeMethod( method );
		// 打印服务器返回的状态
		System.out.println( method.getStatusLine() );

		// 获取返回的html页面
		byte[] body = method.getResponseBody();
		// 打印返回的信息
		System.out.println( new String( body, "utf-8" ) );
		// 释放连接
		method.releaseConnection();
	}

}

 

来源://作者:/更新时间:2012-12-20
相关文章
评论:
验证码:
匿名评论: