Как разместить объект Json как запрос и получить jsonArray в Android с помощью библиотеки залпов? - PullRequest
0 голосов
/ 14 сентября 2018

Я новичок в Volley Libary. Можете ли вы подсказать, как получить ответ JSONArray для JSONObject в качестве запроса.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Похоже, вы можете легко изменить этот конструктор и добавить к JsonArrayRequest.

public JsonArrayRequest(int method, String url, JSONObject jsonRequest,
                            Listener<JSONArray> listener, ErrorListener errorListener) {
        super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener,
                errorListener);
    }
0 голосов
/ 14 сентября 2018
    RequestQueue MyRequestQueue = Volley.newRequestQueue(Register.this);

    String u = your url;
    StringRequest MyStringRequest = new StringRequest(Request.Method.POST, u, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {



                try {

                    JSONObject res = new JSONObject(response);  // getting response object
                    JSONObject data = res.getJSONObject("Response");
                    login_userid = data.getString("_id");    //get the string
                    Ins_name = data.getString("Inscube_Name");
                    User_Email = data.getString("Email");
                    Color_code = data.getString("Color_Code");

                } catch (JSONException e) {
                    e.printStackTrace();
                }




            }
        }
    }, new Response.ErrorListener() { //Create an error listener to handle errors appropriately.
        @Override
        public void onErrorResponse(VolleyError error) {

            Toast.makeText(Register.this, " " + error, Toast.LENGTH_SHORT).show();
        }
    }) {
        protected Map<String, String> getParams() {
            Map<String, String> para = new HashMap<String, String>();

            para.put("",my);   //put your post string here
            para.put("", reg_email);
            para.put("", reg_pass);
            para.put("", my);

            return para;
        }
    };

    MyStringRequest.setRetryPolicy(new DefaultRetryPolicy(8000, 3, 2));

    MyRequestQueue.add(MyStringRequest);

}
...