解决了您的问题。刚刚使用
JsonArrayRequest和传递的参数
JsonObject形式:
Map<String, String> params = new HashMap<String, String>(); params.put("userID", "userid"); params.put("email","email"); params.put("passwd", "password"); JsonArrayRequest request = new JsonArrayRequest(Request.Method.POST, "url", new JSonObject(params), new Response.Listener<JSONArray>() { @Override public void onResponse(JSonArray response) { System.out.println("response -->> " + response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println("change Pass response -->> " + error.toString()); } }); request.setRetryPolicy(new DefaultRetryPolicy(60000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); Volley.newRequestQueue(activity).add(request);无需覆盖getParams()
或getHeaders()
。
问题:1 因为服务器接受了as 并且我们正在尝试提供数据,所以 您获得 响应代码500
。
params``JsonObject``String
问题:2
您正在使用,
JsonObjectRequet但是来自服务器的响应已进入,
JsonArray因此您需要使用
JsonArrayRequest来接受
JsonArray
尝试让我知道这是否有帮助:)



