KJHttp的基础功能和工作原理

    在开发客户端app时经常会使用到KJHTTP,虽然知道怎么去使用它,但是对它并不是非常的了解,所以查了一下它的基础功能和工作原理。

    **1.KJHttp的基础功能**

    KJHTTP是专门为解决Android的Http通讯而产生的,它在请求和响应层面做了全自动构建和解析,主要用于Android快速开发。 

    KJHttp自带了数据缓存功能,你做访问的Http数据都将在本地建立一个缓存,默认的缓存时间是5分钟,也就是5分钟以内相同的请求都不会进过网络,而是在本地缓存中直接读取。当然对于及时性要求较高的新闻类应用,你也可以关闭这个特性或者只需要将缓存时间设置成0就ok了。

    KJHttp支持JSON格式参数提交、AJAX方式的Form表单参数提交,文件与图片的上传下载,同时支持根据你的需求所发动的自定义Request。 

    **2.KJHttp的工作原理** 

    整个KJHttp工作流程:采用责任链设计模式,由三部分组成,类似设计可以类比Handle...Looper...MessageQueue

    1.KJHttp负责不停向NetworkQueue(或CacheQueue实际还是NetworkQueue,具体逻辑请查看{@link CacheDispatcher})添加Request

    2.另一边由TaskThread不停下从NetworkQueue中取Request并交给Network执行器(逻辑请查看{@link NetworkDispatcher})

    3.Network执行器将执行成功的NetworkResponse返回给TaskThread,并通过Request的定制方法{@link Request#parseNetworkResponse()}封装成Response,最终交给分发器{@link Delivery}发送给线程并调用HttpCallback相应的方法。

用法参考:http://www.mamicode.com/info-detail-1061670.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值