当使用JsonArrayRequest和POST方法时,这解决了我传递参数的问题。
Volley.newRequestQueue(getActivity()) .add(new JsonRequest<JSONArray>(Request.Method.POST, MySingleton.getInstance().getDOWNLOAD_SERVICES_URL(), jsonobj.toString(), new Response.Listener<JSONArray>() { @Override public void onResponse(JSonArray jsonArray) { Log.d("response", "res-rec is" + jsonArray); if (jsonArray == null) { pDialog.dismiss(); Snackbar.make(myview, "No services found", Snackbar.LENGTH_LONG).show(); } else { for (int i = 0; i < jsonArray.length(); i++) {try { pDialog.dismiss(); JSonObject jsonObject = jsonArray.getJSonObject(i); String desc = jsonObject.getString("SvcTypeDsc"); String image_url = jsonObject.getString("ThumbnailUrl"); // al_ImageUrls.add(image_url); al_list_of_services.add(desc); ad_servicesadapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, al_list_of_services); lv_webservicesList.setAdapter(ad_servicesadapter); Log.d("imageurls", "imagesurl " + image_url); Log.d("services-list", "list is " + desc + " " + i);} catch (JSonException e) { e.printStackTrace();} } } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { VolleyLog.d("Login request", "Error: " + volleyError.getMessage()); Log.d("Volley Error:", "Volley Error:" + volleyError.getMessage()); Toast.makeText(getActivity(), "Unable to connect to server, try again later", Toast.LENGTH_LONG).show(); pDialog.dismiss(); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> params = new HashMap<String, String>(); // params.put("uniquesessiontokenid", "39676161-b890-4d10-8c96-7aa3d9724119"); params.put("uniquesessiontokenid", userDet.getSessionToken()); params.put("said", userDet.getSAID()); params.put("SOId", "23295"); return super.getParams(); } @Override protected Response<JSONArray> parseNetworkResponse(NetworkResponse networkResponse) { try { String jsonString = new String(networkResponse.data, HttpHeaderParser .parseCharset(networkResponse.headers)); return Response.success(new JSonArray(jsonString), HttpHeaderParser .parseCacheHeaders(networkResponse)); } catch (UnsupportedEncodingException e) { return Response.error(new ParseError(e)); } catch (JSonException je) { return Response.error(new ParseError(je)); } // return null; } });


