2015-10-23 2 views
1

Когда я хочу сделать пост запрос (с залпового libary) в классе под названием checkUserLogin я получаю сообщение об ошибке в моей очереди:Android RequestQueue

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?

+0

Этот метод написан в подклассе? (Добавьте полный класс, пожалуйста) –

ответ

0

Аргумент newRequestQueue является объектом Context. Если вы получаете ошибку во время компиляции, то это означает, что это не относится к Context объекта. В документации предлагается использовать ApplicationContext для newRequestQueue (см here). Если у вас нет контекста, доступного в вашем классе, вы можете подумать о подклассовом приложении и реализовать синглтон, чтобы иметь возможность извлекать его всюду

+0

Спасибо, исправлена ​​проблема! – Jamie

+0

добро пожаловать – Blackbelt

Смежные вопросы