HttpClient的使用指南

使用HttpClient可以在客户端发送Post请求,请求访问服务端的Servlet, 依赖包httpclient和httpcore,http://hc.apache.org/httpcomponents-client-4.4.x/index.html上下载,这里所用的是httpcomponents-client-4.4.1-bin.tar.gz.

public void sendPostMethod(){  
    DefaultHttpClient httpclient = new DefaultHttpClient();  
    //参数代表目标地址  
    HttpPost httppost = new HttpPost("http://172.18.60.2:8080/MyFirstWeb/TestServlet");
        
    // HttpPost参数传递  
    List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();  
    nvps.add(new BasicNameValuePair("user", "chris"));  
    nvps.add(new BasicNameValuePair("name", "benpaoba")); 
    nvps.add(new BasicNameValuePair("age", "25")); 
  
    try {
        httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
        // 执行请求
	HttpResponse response = httpclient.execute(httppost);  
	HttpEntity entity = response.getEntity();  
	if (entity != null) {  
	     System.out.println("Response content length: "  
	            + entity.getContentLength());  
	}  
	// 显示结果  
	BufferedReader reader = new BufferedReader(new InputStreamReader(  
	        entity.getContent(), "UTF-8"));
	  
	String line = null;  
	while ((line = reader.readLine()) != null) {  
	        System.out.println(line);  
	}  
	if (entity != null) {  
	    entity.consumeContent();  
	}  
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
	e.printStackTrace();
    } catch (UnsupportedOperationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        httpclient.getConnectionManager().shutdown();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值