封装的volley请求类
public class VolleyUtil { private static RequestQueue requestQueue; private static String host = Config.BASE_URL; public static RequestQueue getRequestQueue(Context context) { if (requestQueue == null) { requestQueue = Volley.newRequestQueue(context); } return requestQueue; }public static void postJSON(Context context, String url, JSONObject jsonObject, Response.Listener listener, Response.ErrorListener errorListener) { getRequestQueue(context); JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, host+url, jsonObject, listener, errorListener) { @Override public Map<String, String> getHeaders() { HashMap<String, String> headers = new HashMap<String, String>(); headers.put("Accept", "application/json"); headers.put("Content-Type", "application/json; charset=UTF-8"); return headers; } }; requestQueue.add(request); } }
客户端的请求方式Map<String, String> userMap = new HashMap<>(); userMap.put("password", pws); userMap.put("email", name); String url = "wms/user-authentication/login"; JSONObject jsonObject = new JSONObject(userMap); VolleyUtil.postJSON(this, url, jsonObject, new Response.Listener() { @Override public void onResponse(Object o) { Log.e("111111", "response -> " + o.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.e("111111", volleyError.getMessage(), volleyError); } });
volley post客户端以json数据上传服务器
最新推荐文章于 2022-01-03 23:33:55 发布