我意识到已经存在一些问题。但是,我无法让这个工作。我的想法是,我想在发送请求参数到我的服务器的同时创建一个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);
}
}
这样做是不可能的,或者我做错了什么?
提前致谢!
答案 0 :(得分:0)
你在JSONArrayRequest中缺少一个参数JSONArray,JSONArrayRequest有这样的5个参数(int方法,String url,JSONArray jsonRequest,Listener listener,ErrorListener errorListener)
为什么你不使用StringRequest而在onResponse中你可以得到JSONArray = new JSONArray(response)