添加请求参数时,我无法使JSONArrayRequest工作

时间:2017-08-07 11:22:07

标签: java android arrays

我意识到已经存在一些问题。但是,我无法让这个工作。我的想法是,我想在发送请求参数到我的服务器的同时创建一个JSONArrayRequest。我得到的错误如下:

  

“无法解析构造函数'JSONArrayRequest ....”。

不仅如此,Android Studio还告诉我,在我覆盖getParams()

的地方不允许使用注释
 {
 JsonArrayRequest request_json = new 
 JsonArrayRequest(Request.Method.POST, HttpUrlFriends, new 
 Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {
                    Log.d(TAG, response.toString());

                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    VolleyLog.e("Error: ", error.getMessage());
                }

            });
            @Override
            protected Map<String, String> getParams () {
                Map<String, String> params = new HashMap<String, String>();
                params.put("name", "Androidhive");
                params.put("email", "abc@androidhive.info");
                params.put("password", "password123");

                return params;
                }

                // Creating RequestQueue.
                RequestQueue requestQueue = 
Volley.newRequestQueue(MyFriendsActivity.this);

                // Adding the StringRequest object into requestQueue.
                requestQueue.add(request_json);
            }
        }

这样做是不可能的,或者我做错了什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你在JSONArrayRequest中缺少一个参数JSONArray,JSONArrayRequest有这样的5个参数(int方法,String url,JSONArray jsonRequest,Listener listener,ErrorListener errorListener)

为什么你不使用StringRequest而在onResponse中你可以得到JSONArray = new JSONArray(response)