首先我们先来看一下Volley的使用流程
1、导包,加入权限
2、创建单例类3、创建RequestQueue对象
4、创建GET、POST方法
GET:创建StringRequest:1、请求方式:GET 2、请求地址 3、成功返回的监听 4、失败返回的监听
POST:创建StringRequest:1、请求方式:POST 2、请求地址 3、成功返回的监听 4、失败返回的监听
new StringRequest(){重写getParames方法,返回一个带参数的map对象};
5、通过RequestQueue类中add方法添加进去,进行请求
好,废话不多说,直接开始上代码
1.导依赖
compile 'com.mcxiaoke.volley:library:1.0.19'
2,创建单例类
public class Volley_utils {
//创建私有静态对象 private static Volley_utils utils;
//创建请求队列对象private RequestQueue queue;
//创建私有构造方法private Volley_utils(Context context){ queue= Volley.newRequestQueue(context); }
//创建公共静态同步用来实例化并返回本类对象public static synchronized Volley_utils getInstance(Context context){ if (utils==null){ utils=new Volley_utils(context); } return utils; }//创建GET请求public void GET(String url, Response.Listener listener, Response.ErrorListener errorListener){ StringRequest stringRequest = new StringRequest(url, listener, errorListener); queue.add(stringRequest); }
//创建POST请求public void POST(String url, final Map<String,String> maps, Response.Listener listener, Response.ErrorListener errorListener){ StringRequest stringRequest = new StringRequest(url, listener, errorListener){ @Override protected Map<String, String> getParams() throws AuthFailureError { HashMap<String, String> stringStringHashMap = new HashMap<>(); stringStringHashMap.putAll(maps); return stringStringHashMap; } }; queue.add(stringRequest); }}
3.在Activity里使用类名打点调用
这样你就可以使用Volley了!!!