xUtils - android工具库,大量更新:bug修复,缓存优化,GET请求加入lru缓存。

原创
2013/08/01 18:24
阅读数 1.2W


感谢大家最近一段时间对xUtils的关注,和给我bug反馈,这也使我在xUtils的开发上更有热情。

昨天晚上熬夜到5点多,完成了缓存模块的整理和结构优化,今天在此基础上有完成了给http模块添加GET请求文本内容时实现LRU缓存的工作,现在可设置缓存默认过期时间和针对当前请求的过期时间。

最新的源码从这里获取:https://github.com/wyouflf/xUtils

GET请求缓存使用示例:

private void testGet() {
        RequestParams params = new RequestParams();
        params.addQueryStringParameter("method", "info");
        params.addQueryStringParameter("access_token",
                "3.1042851f652496c9362b1cd77d4f849b.2592000.1377530363.3590808424-248414");

        HttpUtils http = new HttpUtils();
        http.configCurrRequestExpiry(1000 * 10); // 设置缓存10秒,10秒内直接返回上次成功请求的结果。
        http.send(HttpRequest.HttpMethod.GET,
                "https://pcs.baidu.com/rest/2.0/pcs/quota",
                params,
                new RequestCallBack<String>() {

                    @Override
                    public void onStart() {
                        testTextView.setText("conn...");
                    }

                    @Override
                    public void onLoading(long total, long current, boolean isUploading) {
                        testTextView.setText(current + "/" + total);
                    }

                    @Override
                    public void onSuccess(RresponseInfo responseInfo) {
                        testTextView.setText("response:" + responseInfo.result);
                    }


                    @Override
                    public void onFailure(HttpException error, String msg) {
                        testTextView.setText(msg);
                    }
                });
    }

展开阅读全文
打赏
3
15 收藏
分享
加载中
楼主你好,能不能讲讲用httpUtils去进行https 请求,怎么去访问,需要注意些什么
2015/07/18 08:03
回复
举报
楼主你好,看到这篇文章我有些疑问configCurrRequestExpiry这个方法是不是设置的时间,在这段时间内访问同一个接口返回的是第一次正确返回是么?
我遇到的问题是这样的,一个获取个人信息的接口,进入页面请求了次,更改某些信息后在访问这个接口数据和没有修改前的一样的,等了一会才行。
这个改怎么设置呢?
2015/05/07 18:40
回复
举报
支持一下,会持续关注这个工具的
2013/11/22 16:23
回复
举报

引用来自“wyouflf”的评论

引用来自“四少”的评论

http请求的取消也要有吧?这个是必备的功能

有啊 github上有示例代码 看示例代码

今天刚知道有这个东西,没怎么看,只是今天做项目用到了这个功能,哈哈哈
2013/11/02 22:46
回复
举报
wyouflf博主

引用来自“四少”的评论

http请求的取消也要有吧?这个是必备的功能

有啊 github上有示例代码 看示例代码
2013/11/02 22:36
回复
举报
http请求的取消也要有吧?这个是必备的功能
2013/11/02 22:33
回复
举报
wyouflf博主

引用来自“iAnonymous”的评论

关注 加油

谢谢支持
2013/08/02 11:50
回复
举报
关注 加油
2013/08/02 07:27
回复
举报
更多评论
打赏
8 评论
15 收藏
3
分享
返回顶部
顶部