2017-09-02 3 views
0

Je suis en train de demander un serveur. Cela fonctionne quand je demande de l'extension de chrome. Cependant, cela ne fonctionne pas en utilisant Volley. C'est le code:Android - Volley - Demande GET utiliser les en-têtes ne fonctionne pas

public void login(final String email, final String password) { 
    String url = BASE_URL + "login"; 
    RequestQueue queue = Volley.newRequestQueue(mContext); 
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url, this, this) { 
     @Override 
     public Map<String, String> getHeaders() throws AuthFailureError { 
      Map<String, String> headers = new HashMap<>(); 
      headers.put("email", email); 
      headers.put("password", password); 
      return headers; 
     } 
    }; 
    queue.add(stringRequest); 
} 

Le programme d'écoute d'erreur est déclenché à la place du programme d'écoute Success. Ai-je raté quelque chose?

Répondre

0

essayez d'ajouter ceci dans votre code

  try { 
        headers.putAll(super.getHeaders()); 
       } catch (AuthFailureError authFailureError) { 
        authFailureError.printStackTrace(); 
       } 

code sera quelque chose comme ci-dessous

public void login(final String email, final String password) { 
    String url = BASE_URL + "login"; 
    RequestQueue queue = Volley.newRequestQueue(mContext); 
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url, this, this) { 
     @Override 
     public Map<String, String> getHeaders() throws AuthFailureError { 
      Map<String, String> headers = new HashMap<>(); 
      headers.put("email", email); 
      headers.put("password", password); 

       try { 
         headers.putAll(super.getHeaders()); 
        } catch (AuthFailureError authFailureError) { 
         authFailureError.printStackTrace(); 
        } 
      return headers; 
     } 
    }; 
    queue.add(stringRequest); 
} 
+0

pas travaillé ... Même problème ... onErrorResponse est déclenchée. –

+0

Pourriez-vous s'il vous plaît poste l'erreur de volley-ball stacktrace –

+0

Pourriez-vous s'il vous plaît poste l'erreur de volley-ball stacktrace –