Android RequestQueue

时间:2015-10-23 07:59:54

标签: android android-volley

当我想在名为checkUserLogin的类中发布帖子请求(使用齐射库)时,我的队列中收到错误:

enter image description here

这是我的代码:

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出错了什么?

1 个答案:

答案 0 :(得分:1)

newRequestQueue的参数是Context个对象。如果您收到编译时错误,则表示这不是指Context个对象。文档建议为newRequestQueue使用ApplicationContext(参见here)。如果你没有在你的类中提供上下文,你可以考虑子类化应用程序并实现一个单例,以便能够从任何地方检索它