现在的位置: 首页 > 综合 > 正文

Java–org.apache.http.client的HttpClient发送Post请求,获取返回Header

2014年03月07日 ⁄ 综合 ⁄ 共 1068字 ⁄ 字号 评论关闭

  1. 要获取网络上的网页内容有POST,和GET两种方式,Get比较简单,直接把参数放在URL结尾就OK,比如<a href="http://127.0.0.1/list.php?id=1">http://127.0.0.1/list.php?id=1</a>这个URL,问号后面的就是传送的参数,id为1。但是get有个受到浏览器支持的URL最大长度的限制,而且如果传用密码之类的东西,直接写在网址里也不安全。Post相对于Get没有长度限制,也不会把数据明文放在URL结尾。  
  2. 下面的例子是用Java发送Post请求,并把网页返回的内容输出。  
  3. 首先看接收请求的php文件源代码:  
  4. <pre class="html" name="code"><?php  
  5. @$pwd=$_POST["pwd"];  
  6. echo $pwd;  
  7. ?>   
  8. 很简单,功能就是把Post过来的pwd值输出。下面是发送POST的JAVA代码: package com.pocketdigi;  
  9.    
  10. import java.io.UnsupportedEncodingException;  
  11. import java.util.ArrayList;  
  12. import java.util.List;  
  13.    
  14. import org.apache.http.HttpResponse;  
  15. import org.apache.http.NameValuePair;  
  16. import org.apache.http.client.entity.UrlEncodedFormEntity;  
  17. import org.apache.http.client.methods.HttpPost;  
  18. import org.apache.http.impl.client.DefaultHttpClient;  
  19. import org.apache.http.message.BasicNameValuePair;  
  20. import org.apache.http.protocol.HTTP;  
  21. import org.apache.http.util.EntityUtils;  
  22. /** 
  23. *JDK默认没有org.apache.http包,需要先去http://hc.apache.org/downloads.cgi下载 
  24. *下载HttpClient,解压,在Eclipse中导入所有JAR 
  25. */  
  26. public class Main {  
  27.     /** 
  28.      * @param args 

抱歉!评论已关闭.