jokerchu 发表于 2017-1-3 07:01:10

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]
查看完整版本: org.apache.http使用