设为首页 加入收藏

TOP

Android入门:用HttpClient模拟HTTP的GET和POST请求
2014-11-24 11:30:46 来源: 作者: 【 】 浏览:0
Tags:Android 入门 HttpClient 模拟 HTTP GET POST 请求

一、HttpClient介绍


注:此处HttpClient代码不只可以适用于Android,也可适用于一般的Java程序;


HTTP GET核心代码:


(1)DefaultHttpClient client = new DefaultHttpClient();
(2)HttpGet get = new HttpGet(String url);//此处的URL为http://..../path arg1=value&....argn=value
(3)HttpResponse response = client.execute(get); //模拟请求
(4)int code = response.getStatusLine().getStatusCode();//返回响应码
(5)InputStream in = response.getEntity().getContent();//服务器返回的数据


HTTP POST核心代码:


(1)DefaultHttpClient client = new DefaultHttpClient();
(2)BasicNameva luePair pair = new BasicNameva luePair(String name,String value);//创建一个请求头的字段,比如content-type,text/plain
(3)UrlEncodedFormEntity entity = new UrlEncodedFormEntity(List list,String encoding);//对自定义请求头进行URL编码
(4)HttpPost post = new HttpPost(String url);//此处的URL为http://..../path
(5)post.setEntity(entity);
(6)HttpResponse response = client.execute(post);
(7)int code = response.getStatusLine().getStatusCode();
(8)InputStream in = response.getEntity().getContent();//服务器返回的数据


二、服务器端代码


服务器端代码和通过URLConnection发出请求的代码不变:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Web资源访问及HTTP协议详解 下一篇Unity3D OnGUI函数控制音乐

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)