1. 程式人生 > >HttpClient通過HttpPost傳遞引數

HttpClient通過HttpPost傳遞引數

HttpClient新版本(新老版本沒有做明確界定,Sorry!) 
Java程式碼  收藏程式碼
  1. package http;  
  2. import java.util.ArrayList;  
  3. import java.util.List;  
  4. import org.apache.http.NameValuePair;  
  5. import org.apache.http.client.HttpClient;  
  6. import org.apache.http.client.entity.UrlEncodedFormEntity;  
  7. import org.apache.http.client.methods.HttpPost;  
  8. import org.apache.http.impl.client.DefaultHttpClient;  
  9. import org.apache.http.message.BasicNameValuePair;  
  10. public class HttpTests {  
  11.     /** 
  12.      * @param args 
  13.      * @throws Exception 
  14.      */  
  15.     public static void main(String[] args) throws Exception {  
  16.         HttpClient httpclient = new DefaultHttpClient();  
  17.         HttpPost httpPost = new HttpPost("******/abc");  
  18.         List<NameValuePair> nvps = new ArrayList<NameValuePair>();  
  19.         nvps.add(new BasicNameValuePair("username""vip"));  
  20.         nvps.add(new BasicNameValuePair("password""secret"));  
  21.         httpPost.setEntity(new UrlEncodedFormEntity(nvps));  
  22.         httpclient.execute(httpPost);  
  23.         httpclient.getConnectionManager().shutdown();  
  24.     }  
  25. }  

HttpClient 老版本: 
Java程式碼  收藏程式碼
  1. package http;  
  2. import org.apache.commons.httpclient.HttpClient;  
  3. import org.apache.commons.httpclient.NameValuePair;  
  4. import org.apache.commons.httpclient.methods.PostMethod;  
  5. public class HttpTests {  
  6.     /** 
  7.      * @param args 
  8.      * @throws Exception 
  9.      */  
  10.     public static void main(String[] args) throws Exception {  
  11.         HttpClient httpclient = new HttpClient();  
  12.         PostMethod httpPost =new PostMethod("******/abc");  
  13.         NameValuePair[] param = { new NameValuePair("username""vip")};  
  14.         httpPost.setRequestBody(param);   
  15.         httpclient.executeMethod(httpPost);  
  16.     }  
  17. }