网络请求

android----AsyncHttpClient的get,post和图片上传

匆匆过客 提交于 2019-12-05 08:20:55
async-http-client库是一个基于回调函数的Http异步通信客户端Android组件,是在Apache的HttpClient库的基础上开发构建而成的。 Eclipse使用:导入 android-async-http-1.4.4.jar 包, 点击下载 AndroidStudio: gradle中引入 compile 'com.loopj.android:android-async-http:1.4.8' 功能特色 利用版4.3.6上游HttpClient代替Android提供defaulthttpclient 兼容AndroidAPI 23高 做异步HTTP请求处理的响应匿名回调 HTTP请求发生UI线程之外 请求使用线程池限制并发资源使用情况 get /后参数生成器( RequestParams ) 多文件上传没有额外的第三方库 JSON上传流没有额外的图书馆 处理循环和相对重定向 小的开销给你的应用程序只90kb一切 自动智能请求重试次数质量不一的移动连接优化 自动gzip响应解码速度超快的请求支持 二进制协议通信 binaryhttpresponsehandler 内置的响应分析JSON与 jsonhttpresponsehandler 节能反应直接进入文件 fileasynchttpresponsehandler 大的持久性Cookie

xUtils框架的使用

南楼画角 提交于 2019-12-02 17:46:08
xUtils简介 xUtils 包含了很多实用的android工具,xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM。 xUitls 最低兼容android 2.2 (api level 8)。 在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善,基于网路的应用,只要处理得当,能让大家彻底的摆脱各种工具类和重复代码的困扰。 Java反射(Reflect)技术 动态获取在当前Java虚拟机中的类、接口或者对象信息 解除两个类之间的耦合性,即在未得到依赖类的情况下,自身应用可以通过编译 动态依赖注入(即需要某一类对象时动态生成类实例,并设置到被依赖的类中),减少编译时的内存开销 xUtils主要有四大模块 ViewUtils模块 android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定; 新的事件绑定方式,使用混淆工具混淆后仍可正常工作; 目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。 BitmapUtils模块 加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;

iOS网络请求框架:MKNetWorkKit的使用

江枫思渺然 提交于 2019-12-02 09:09:11
由于博客迁移至 www.coderyi.com ,文章请看 http://www.coderyi.com/archives/422 MKNetWorkKit是由一个印度小伙子写的,是用于网络请求的库,支持ARC,代码的网址这里给出。 作者源码地址(MugunthKumar): https://github.com/MugunthKumar/MKNetworkKit 作者关于类库介绍的地址(MugunthKumar): http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/ 作者类库介绍中文翻译地址(翻译作者,csdn博主kmyhy,杨宏焱): http://blog.csdn.net/kmyhy/article/details/12276287 这里面大多数时候会引用到它里面的demo,MKNetWorkKit-iOS-Demo,本文主要是根据作者原文以及作者的demo还有自己的使用写的文章。 在整个程序中只有一个全局队列 MKNetWorkKit中主要有两个类,MKNetworkEngine和MKNetworkOperation,MKNetworkOperation就是一个操作,是NSOperation的子类,每个HTTP操作通过MKNetworkEngine入队

IOS博客项目搭建-18-项目分层思想

房东的猫 提交于 2019-11-27 03:27:16
本节将对项目分层,对整个项目进行重构,首先对网络请求框架进行重构,封装。 ##目前项目存在的问题: ###1、对第三方框架依赖性太强,如AFNetworking\AFN网络请求。### 首页获取数据,发微博,如果AFN升级,新版本更新大或停止维护,那么就会出现问题,如果需要换框架则会很痛苦。 怎么解决该问题呢?经过思索后,我们可以自己封装一个HttpTool工具类,这个工具类专门用来发送网络请求,它把我们用的第三方框架封装起来,下次控制器直接请求HttpTool,如果AFN升级,只需修改HttpTool类即可,这就是分层的好处。 ###封装HttpTool网络请求工具类 ***IWHttpTool.h *** // // IWHttpTool.h // // 封装整个项目的GET\POST请求 #import <Foundation/Foundation.h> @interface IWHttpTool : NSObject /** * 发送一个POST请求 * * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调 * @param failure 请求失败后的回调 * */ + (void)postWithURL:(NSString *)url params:(NSDictionary *)params