当我想在名为checkUserLogin的类中发布帖子请求(使用齐射库)时,我的队列中收到错误:
这是我的代码:
private boolean request() {
StringRequest stringRequest = new StringRequest(Request.Method.POST, LOGIN_URL,
new Response.Listener<String>() {
@Override
public boolean onResponse(String response) throws JSONException {
checkLogin(response);
if(success.equals("true")){
return true;
}
else{
return false;
}
}
},
new Response.ErrorListener() {
@Override
public boolean onErrorResponse(VolleyError error) {
return false;
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put(EMAIL, email);
map.put(PASSWORD, password);
return map;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
return false;
}
我的RequestQueue出错了什么?
答案 0 :(得分:1)
newRequestQueue
的参数是Context
个对象。如果您收到编译时错误,则表示这不是指Context
个对象。文档建议为newRequestQueue
使用ApplicationContext(参见here)。如果你没有在你的类中提供上下文,你可以考虑子类化应用程序并实现一个单例,以便能够从任何地方检索它