1.配置Application
在Application中创建一个RequestQueue 全局变量来统一管理volley请求队列,并创建一个方法取得这个RequestQueue
volleyQueue = Volley.newRequestQueue(getApplicationContext());
public static RequestQueue getRequestQueue() {
return volleyQueue;
}
2. Get请求
context 上下文
url 请求地址
lag 请求的标记,用于在请求队列中进行查询,取消请求
Listener 请求的监听回调
VolleyUtils.RequestGet(Context content,String url,Stringtag,VolleyListenerInterface listener);
示例代码
VolleyUtils.RequestGet(MainActivity.this, HttpPath.BOOK_URL, "book", new VolleyListenerInterface(this,VolleyListenerInterface.mListener,VolleyListenerInterface.mErrorListener) {@Override
public void onMySuccess(String result) {
Toast.makeText(MainActivity.this, ""+result, Toast.LENGTH_SHORT).show();
Log.d("TAG",result);
}
@Override
public void onMyError(VolleyError error) {
}
});
3 .Post请求
context 上下文
url 请求地址
lag 请求的标记,用于在请求队列中进行查询,取消请求
Listener 请求的监听回调
Params post的参数,用一个map集合存放
VolleyUtils.RequestPost(Contextcontext,String url,String tag,Map<String,String> params,VolleyListenerInterface listener);
示例代码
Map<String,String> map = new HashMap<String,String>();map.put("name","zhangfu");
VolleyUtils.RequestPost(this, HttpPath.BOOK_URL, "book", map, new VolleyListenerInterface(this,VolleyListenerInterface.mListener,VolleyListenerInterface.mErrorListener) {
@Override
public void onMySuccess(String result) {
Toast.makeText(MainActivity.this, ""+result, Toast.LENGTH_SHORT).show();
}
@Override
public void onMyError(VolleyError error) {
}
});