HttpClient3实例

来源:互联网 发布:李国杰 大数据再认识 编辑:程序博客网 时间:2024/06/06 12:37
  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. }  
原创粉丝点击