一,AysncHttpClient 类:
Android-Async-httpClient核心类,包括在构造方法中初始化DefaultHttpClient的参数属性等,包括设置请求拦截器和响应拦截器,设置重试handler。
1,线程池。
AysncHttpClient利用线程池来管理请求线程,通过调调用Executors.newCachedThreadPool()来创建线程池,该线程池会根据需要来创建线程,如果构造的线程可用时候会重用他们,如果现有线程没有可用的,则创建新的线程并加入到线程池,会终止并移除那些已经有60秒没有被使用的线程。
2,请求拦截器,响应拦截器。
在构造方法中设置了HttpClient请求拦截器和响应拦截器,在请求拦截器中处理了请求头Header参数和认证。响应拦截器中处理压缩文件的处理,response.setEntity(new InflatingEntity(entity));设置GZIPInputStream。