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

 

 

附件是完整实例:

你可能感兴趣的:(apache)