最近使用了一个简单的网络请求框架volley,这个框架是2013年谷歌大会推出的,废话就不多说了,接下来我们就看看怎么使用吧
首先我们需要下载volley这个jar包,没有这个包的同学们可以下载:http://download.youkuaiyun.com/detail/lplj717/9219739
我也是使用不久,大神勿喷,我也是使用不久,大神勿喷,建议新手使用
在代码中的使用
public RequestQueue mQueue ;
//在create方法中进行初始化队列
mQueue = Volley.newRequestQueue(fragmentActivity);
//接下来我们创建一个post请求
//第一个参数表请求的方法,第二各参数表示你要请求的url,第三个是请求成功的监听事件,第四个是请求失败的监听事件
//最后一个getParams是传入的参数,当然了这个可以有也可以不要
StringRequest sr = new StringRequest(Request.Method.POST,url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
//s是请求成功返回的字符串
Log.i("123","request--------success------"+s);
ToastUtil.showToast("请求成功");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.i("123","request--------error------"+volleyError.getMessage());
ToastUtil.showToast("请求失败");
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<String,String>();
params.put("appKey","Android");
params.put("attentionCityID", ApplicationController.userInfoEntity.getAttentionCityID());
params.put("accountID",ApplicationController.userInfoEntity.getAccountID());
return params;
}
};
//将上面的StringRequest添加到新建的队列中
mQueue.add(sr);
//启动队列进行网络请求,其他需要进行网络请求的直接使用add方法添加就好了
mQueue.start();
上面的使用是不是非常简单,不过这只是我个人的一个小小的使用经历,最后提醒一下哦,建议在stop方法中将队列中的请求取消,不然的话很耗费资源
public void onStop() {
super.onStop();
mQueue.cancelAll(this);
}