Android HttpClient详解及调用示例

2019-12-10 19:59:55王旭

本文给大家介绍AndroidHttpClient结构、使用方式及调用示例详解,需要的朋友可以参考下

下面给大家展示了AndroidHttpClient结构:

public final class

AndroidHttpClient

extends Object

implements HttpClient

前言: 这类其实是Google对阿帕奇的HttpClient的一个封装,一些默认属性有android做了一些优化。

然后阿帕奇的HttpClient是对java中HttpUrlConnection的一个封装,感觉阿帕奇封装的还是不错的,

特别是其中的HttpEntity,很强大也很好用,能在android手机上上传百M的文件到服务器,还是不错的。

一: AndroidHttpClient的使用方式

1.创建 AndroidHttpClient对象

AndroidHttpClient c = AndroidHttpClient.newInstance("");

AndroidHttpClient只能通过以上方法建立,其中的参数好像是设置代理的,如果没有置空即可。

2.使用开启 cookies

AndroidHttpClient默认情况下是关闭cookies的,开启的方法如下

 

  1. AndroidHttpClient c = AndroidHttpClient.newInstance("");   BasicHttpContext context = new BasicHttpContext();  
  2. context.setAttribute(ClientContext.COOKIE_STORE, new BasicCookieStore());   try {  
  3. c.execute(null, context);   } catch (IOException e) {  
  4. // TODO Auto-generated catch block   e.printStackTrace();  

其中的context在client发送的请求的时候,同时发送即可。发送请求方法的第一个参数,很重要,下面详解。

二: HttpUriRequest 使用

1.上面的 c.execute(null, context);第一个参数即为HttpUriRequest,用于封装请求信息的。

HttpUriRequest提供了两个使用的子类,相信你闭着眼睛也能猜到,没错!就是HttpGet和HttpPost。