android学习笔记之HttpClient
2016-02-28 22:31
471 查看
HttpClient是Apache提供的HTTP网络访问接口,很早就被引入到了Android API中。它可以完成和HttpURLConnection几乎相同的效果,但两者之间的用法却有较大的差别。
HttpClient是一个接口,通常是创建一个DefaultHttpClient对象
接下来如果想要发起一个GET请求,可以创建一个HttpGet 对象,并传入目标网络地址,然后调用HttpClient的execute()方法
之后在if判断的内部取出服务返回的具体内容,可以调用getEntity()方法获取到一个HttpEntity实例,然后再用EntityUtils.toString()这个静态方法将HttpEntity转换成字符串,还可以设置字符编码。
HttpClient是一个接口,通常是创建一个DefaultHttpClient对象
HttpClient httpClient = new DefaultHttpClient();
接下来如果想要发起一个GET请求,可以创建一个HttpGet 对象,并传入目标网络地址,然后调用HttpClient的execute()方法
HttpGet httpGet = new HttpGet("http://www.baidu.com"); HttpResponse httpResponse = httpClient.execute(httpGet);执行execute()方法之后会返回一个HttpResponse对象,服务器所返回的所有信息就会包含在这里面。常情况下我们都会先取出服务器返回的状态码,如果等于200就说明请求和响应都成功了
if(httpResponse.getStatusLine().getStatusCode()==200){ //请求和响应都成功了 }
之后在if判断的内部取出服务返回的具体内容,可以调用getEntity()方法获取到一个HttpEntity实例,然后再用EntityUtils.toString()这个静态方法将HttpEntity转换成字符串,还可以设置字符编码。
HttpEntity entity=httpResponse.getEntity(); String response = EntityUtils.toString(entity,"utf-8");示例代码为version1.0
相关文章推荐
- 三层网络 VLAN 静态路由、反向路由设置简记
- 一个http请求发送到后端的详细过程
- HttpClient 的post和get请求
- XSS HTTP-only
- HTTPS原理
- https://projecteuler.net/problem=11
- 基于HTTP长轮询实现简单推送
- Java Servlet(五):GenericServlet与Servlet、HttpServlet之间的关系(jdk7+tomcat7+eclipse)
- 计算机网络学习笔记----互联网分层及协议
- 计算机网络部分基础知识
- tcp连接断开的一些面试常识
- QML 开发神秘加成之为网络资源设置本地缓存
- iOS应用与HTTP服务器进行HTTP通信时会用到的API
- android学习笔记 之 HttpUrlconnection的使用
- 【bzoj3698】XWW的难题 有上下界的网络流
- 【C/C++学院】0905-boostSocketTCPUDP/虚函数表的调用/复杂表达式
- Tcpdump 的简单用法
- Linux网络编程:原始套接字的魔力【续】
- Linux网络编程:原始套接字的魔力【下】
- Linux网络编程:原始套接字的魔力【上】