首先 添加依赖 添加到build.gradle文件内
compile 'eu.the4thfloor.volley:com.android.volley:2015.05.28'
这是封装好的代码直接重构(复制)到你的工具类里就可以了 Send是post请求
使用public class VollerUtils {public static void Send(final Context context, String url, final HashMap<String, String> params, final MyCallback callback) { RequestQueue requestQueue = Volley.newRequestQueue(context); StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response .Listener<String>() { @Override public void onResponse(String response) { callback.onSuccess(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { callback.onError(error.toString()); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { return params; } }; requestQueue.add(stringRequest); } public static String get(Context context, String url, final HashMap<String, String> params, MyCallback myCallback) { final RequestQueue requestQueue = Volley.newRequestQueue(context); final String[] data = new String[1]; StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response .Listener<String>() { @Override public void onResponse(String response) { data[0] = response; } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { return params; } }; requestQueue.add(stringRequest); return data.toString(); } public interface MyCallback { void onSuccess(String result); void onError(String errorMsg); } }
第一个参数是上下文 第二个参数是url 第三个参数是需要拼接的字段如果没有可以填null 第4个参数是接口回调的接口 onSuccess是请求成功的方法 onError是请求失败的方法
在onSuccess方法内解析字符串
VollerUtils.get(this, str, null, new VollerUtils.MyCallback() { @Override public void onSuccess(String result) { } @Override public void onError(String errorMsg) { } });