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>());
2、HttpUtils对于GET请求采用了LRU缓存处理,默认60秒内提交返回上次成功的结果。
做项目时使用get请求的接口发现明明数据变更了,返回却是上一次的结果,连续好几次,过个一会才能请求到最新数据,百度发现xutils作者对给http模块添加GET请求文本内容时实现了LRU缓存,可设置缓存默认过期时间和针对当前请求的过期时间。
// 不缓存,设置缓存0秒。
sHttpUtils.configCurrentHttpCacheExpiry(0*1000);