HttpClient跨项目调用方法

下载最新jar包:http://hc.apache.org/downloads.cgi

package com.cz.test;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class HttpClientTest {
	
	public static void main(String[] args) {
		myPost();
	}
	
	/**
	 * @author chenzheng
	 * @since 2013-8-14
	 * @Description: 以post方式请求网页 
	 * @throws
	 * void
	 */
	public static void myPost(){
		//目标URL
        String url = "http://127.0.0.1:8080/testssi/MyTest.action";  
        //创建一个默认的HttpClient  
        HttpClient httpclient = new DefaultHttpClient();  
        try {  
            //以post方式请求网页 
            HttpPost httppost = new HttpPost(url);  
            //添加HTTP POST参数  
            List <NameValuePair> nvps = new ArrayList <NameValuePair>();  
            nvps.add(new BasicNameValuePair("username", "cz"));  
            nvps.add(new BasicNameValuePair("password", "123"));  
  
            //将POST参数以UTF-8编码并包装成表单实体对象  
            httppost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));  
            //打印请求地址  
            System.out.println("executing request " + httppost.getRequestLine().getUri());  
            //创建响应处理器处理服务器响应内容  
            ResponseHandler<String> responseHandler = new BasicResponseHandler();  
            //执行请求并获取结果  
            String responseBody = httpclient.execute(httppost, responseHandler);  
            System.out.println(responseBody);  
        }catch(Exception e){
        	e.printStackTrace();
        }finally {  
            // 当不再需要HttpClient实例时,关闭连接管理器以确保释放所有占用的系统资源  
            httpclient.getConnectionManager().shutdown();  
        } 
	}
	
	/**
	 * @author chenzheng
	 * @since 2013-8-14
	 * @Description: 以get方式请求网页 
	 * @throws
	 * void
	 */
	public static void myGet(){
		//目标URL 
        String url = "http://127.0.0.1:8080/testssi/MyTest.action";  
        //创建一个默认的HttpClient  
        HttpClient httpclient = new DefaultHttpClient();  
        try {  
            //以get方式请求网页 
            HttpGet httpget = new HttpGet(url);  
            //打印请求地址  
            System.out.println("executing request " + httpget.getURI());  
            //创建响应处理器处理服务器响应内容  
            ResponseHandler<String> responseHandler = new BasicResponseHandler();  
            //执行请求并获取结果  
            String responseBody = httpclient.execute(httpget, responseHandler);  
            System.out.println(responseBody);  
        }catch(Exception e){
        	e.printStackTrace();
        }finally {  
            // 当不再需要HttpClient实例时,关闭连接管理器以确保释放所有占用的系统资源  
            httpclient.getConnectionManager().shutdown();  
        }  
	}
}

 

猜你喜欢

转载自chenzheng8975.iteye.com/blog/1924711
今日推荐