org.apache.http使用
在Android开发中,Android SDK附带了Apache的HttpClient,它是一个完善的客户端。它提供了对HTTP协议的全面支持,可以使用HttpClient的对象来执行HTTP GET和HTTP POST调用。HTTP工作原理:
1.客户端(一般是指浏览器,这里是指自己写的程序)与服务器建立连接
2.建立连接后,客户端向服务器发送请求
3.服务器接收到请求后,向客户端发送响应信息
4.客户端与服务器断开连接
HttpClient的一般使用步骤:
1.使用DefaultHttpClient类实例化HttpClient对象
2.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。
3.调用execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象。
4.通过HttpResponse接口的getEntity方法返回响应信息,并进行相应的处理。
最后记得要在AndroidManifest.xml文件添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
使用HTTP GET调用有一个缺点就是,请求的参数作为URL一部分来传递,以这种方式传递的时候,URL的长度应该在2048个字符之内。如果超出这个这范围,就要使用到HTTP POST调用。
以下是继承关系
AbstractHttpMessage//可以设置请求头
HttpRequestBase//可以获得请求行//实现了 HttpUriRequest
Httpget HttpDelete, HttpEntityEnclosingRequestBase, HttpHead, HttpOptions, HttpTrace
HttpEntityEnclosingRequestBase//可以设置消息体。
HttpPost
AbstractHttpMessage//可以设置头信息
BasicHttpResponse// 实现了HttpResponse
HttpStatus//包含所有的状态码 HttpStatus.SC_OK
附件是完整实例:
页:
[1]