使用Xutils遇到的问题

来源:互联网 发布:为什么淘宝订单异常 编辑:程序博客网 时间:2024/06/07 03:42

1.xutils post和get请求上传参数的添加方法是分开的。

//post请求时使用addBodyParameter方法添加参数RequestParams params = new RequestParams();params.addBodyParameter("username", username);params.addBodyParameter("password", password);sHttpUtils.send(HttpMethod.POST, url, params, new RequestCallBack<String>());
//get请求时使用addQueryStringParameter方法添加参数RequestParams params = new RequestParams();params.addQueryStringParameter("username", username);params.addQueryStringParameter("password", password);sHttpUtils.send(HttpMethod.GET, url, params, new RequestCallBack<String>());
复制代码
//post请求时上送json参数JSONObject obj = new JSONObject();obj.put("username", username);obj.put("password", password);RequestParams params = new RequestParams();params.setBodyEntity(new StringEntity(obj.toString(),"UTF-8"));sHttpUtils.send(HttpMethod.POST, url, params, new RequestCallBack<String>());
复制代码

 

2.HttpUtils对于GET请求采用了LRU缓存处理,默认60秒内提交返回上次成功的结果。

做项目时使用get请求的接口发现明明数据变更了,返回却是上一次的结果,连续好几次,过个一会才能请求到最新数据,百度发现xutils作者对给http模块添加GET请求文本内容时实现了LRU缓存,可设置缓存默认过期时间和针对当前请求的过期时间。

// 不缓存,设置缓存0秒。

sHttpUtils.configCurrentHttpCacheExpiry(0*1000);

转载:http://www.cnblogs.com/andy2simple/p/4702455.html

0 0