XUtils框架中HttpUtils使用Get请求时总是返回相同信息的问题解决

如需转载请标明出处:http://blog.csdn.net/itas109

 

 

版本:Xutils 2014年11月11日 

下载地址:https://github.com/wyouflf/xUtils

今天做开发的时候,使用pulltorefresh下拉刷新时,每次刷新一定时间内总是返回相同内容,要过一段时间后才能刷新。


解决办法:

最后发现XUtils中的HttpUtils框架采用的时,HttpUtils对于GET请求采用了LRU缓存处理,默认60秒内提交返回上次成功的结果


HttpUtils http = new HttpUtils(10000);//10s超时
        
http.configCurrentHttpCacheExpiry(5000); // 设置缓存5秒,5秒内直接返回上次成功请求的结果。

最终将缓存设置为5秒,效果比较客观了。


 

如需转载请标明出处:http://blog.csdn.net/itas109


 



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
使用xUtils框架进行GET请求,你需要进行以下步骤: 1. 添加xUtils依赖 在项目的build.gradle文件添加xUtils的依赖: ```groovy dependencies { // 其他依赖... implementation 'org.xutils:xutils:3.7.7' } ``` 2. 发起GET请求 使用xUtilsHttpUtils类可以方便地发起GET请求。下面是一个示例代码: ```java import org.xutils.common.Callback; import org.xutils.http.RequestParams; import org.xutils.x; // 创建请求参数对象 RequestParams params = new RequestParams("http://www.example.com/api"); // 设置请求参数(可选) params.addQueryStringParameter("key1", "value1"); params.addQueryStringParameter("key2", "value2"); // 发起GET请求 x.http().get(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { // 请求成功回调,result为响应结果 } @Override public void onError(Throwable ex, boolean isOnCallback) { // 请求错误回调 } @Override public void onCancelled(CancelledException cex) { // 请求取消回调 } @Override public void onFinished() { // 请求完成回调,无论成功或失败都会调用 } }); ``` 在示例代码,我们首先创建了一个RequestParams对象,并指定了请求的URL。然后,我们可以使用addQueryStringParameter()方法添加请求参数(可选)。最后,通过调用x.http().get()方法发起GET请求,并传入回调对象。 回调对象是一个实现了Callback接口的匿名内部类,通过重写相应的方法来处理请求的结果。onSuccess()方法在请求成功被调用,onError()方法在请求错误被调用,onCancelled()方法在请求被取消被调用,onFinished()方法在请求完成被调用。 你可以根据自己的需求对回调方法进行相应的处理和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itas109

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值