HttpClient3实例

  1. /** 
  2.  * 参考http://hc.apache.org/httpclient-3.x/tutorial.html 
  3.  */  
  4. package com.mytest.httpclient;  
  5.   
  6. import java.io.IOException;  
  7.   
  8. import org.apache.commons.httpclient.HttpClient;  
  9. import org.apache.commons.httpclient.HttpException;  
  10. import org.apache.commons.httpclient.HttpStatus;  
  11. import org.apache.commons.httpclient.methods.PostMethod;  
  12.   
  13.   
  14.   
  15. /** 
  16.  * @author 安徽程 
  17.  * 
  18.  * 18 Dec, 2011 12:43:45 PM 
  19.  */  
  20. /** 
  21.  * The general process for using HttpClient consists of a number of steps: 
  22.  *  1. Create an instance of HttpClient. 
  23.  *  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. 
  24.  *  3. Tell HttpClient to execute the method. 
  25.  *  4. Read the response. 
  26.  *  5. Release the connection. 
  27.  *  6. Deal with the response. 
  28.  * */  
  29. public class HttpClientTutorial {  
  30.       
  31.     private final static String URL = "http://www.apache.org/";  
  32.       
  33.       
  34.     public static void main(String args[]){  
  35.     /*创建HttpClient实例*/  
  36.     HttpClient client = new HttpClient();  
  37.       
  38.     /*创建一个post方法*/  
  39.     PostMethod postMethod = new PostMethod(URL);  
  40.       
  41.     /*执行post方法*/  
  42.     try {  
  43.         int statusCode = client.executeMethod(postMethod);  
  44.           
  45.          if (statusCode != HttpStatus.SC_OK) {  
  46.                 System.err.println("Method failed: " + postMethod.getStatusLine());  
  47.               }  
  48.            
  49.          /*获得返回的结果*/  
  50.          byte[] responseBody = postMethod.getResponseBody();  
  51.            
  52.          System.out.println(new String(responseBody));  
  53.   
  54.   
  55.     } catch (HttpException e) {  
  56.         System.err.println("Fatal protocol violation: " + e.getMessage());  
  57.           e.printStackTrace();  
  58.   
  59.     } catch (IOException e) {  
  60.          System.err.println("Fatal transport error: " + e.getMessage());  
  61.           e.printStackTrace();  
  62.   
  63.     }finally{  
  64.           
  65.           /*Release the connection.*/  
  66.           postMethod.releaseConnection();  
  67.   
  68.     }  
  69.       
  70.     }  
  71.   
  72.   
  73. }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值