1.添加依赖库:
dependencies { compile 'com.mcxiaoke.volley:library:1.0.19' }
2.主讲StringRequest的用法
get请求
首先获取RequestQueue对象
RequestQueue requestQueue = Volley.newRequestQueue(this);
创建一个StringRequest对象
StringRequest stringRequest = new StringRequest("填写自己的url", new Response.Listener<String>() { @Override public void onResponse(String response) { Log.e("response", response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e("TAG", error.getMessage(), error); } });
将StringRequest对象添加到RequestQueue里面
requestQueue.add(stringRequest);
以上get请求完成
Post请求(和get的大同小异)
首先获取RequestQueue对象
RequestQueue requestQueue = Volley.newRequestQueue(this);
创建一个StringRequest对象(比get多一个getParams方法向服务器传递数值Map;一定要注意本方法的写法和位置,和JsonRequest的位置还是不同的,就不讲JsonRequest的了)
StringRequest stringRequest = new StringRequest(Request.Method.POST, "url", new Response.Listener<String>() { @Override public void onResponse(String response) { Log.e("response","==="+response); ParseJson(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }) { protected Map getParams() { //在这里设置需要post的参数 Map map = new HashMap(); map.put("areaId", "C157"); return map; } };
将StringRequest对象添加到RequestQueue里面
requestQueue.add(stringRequest);
以上就是Post的请求