2017-09-02 3 views
2

J'envoie une demande de volley comme celui-ciComment envoyer une demande de publication en utilisant Volley dans Android?

btnSignUp.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 


      //submitForm(); 
      JsonObjectRequest jsonobjectRequest = new JsonObjectRequest(Request.Method.POST, URL, null, new Response.Listener<JSONObject>() { 

       @Override 
       public void onResponse(JSONObject response) { 
        //errorlabel.setText(response.toString()); 
       } 
      }, new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

        errorlabel.setText("Invalid username/password"); 
       } 

      }){ 
       @Override 
       protected Map<String, String> getParams() throws AuthFailureError { 
        Map<String, String> params = new HashMap<String, String>(); 
        params.put("email", "[email protected]"); 
        params.put("password", "asd"); 



        return params; 
       } 
      }; 
      errorlabel.setText(jsonobjectRequest.toString()); 
      requestQueue.add(jsonobjectRequest); 

     } 
    }); 




} 

Mais je reçois un message d'erreur du serveur en disant email/mot de passe incorrect.

J'ai réglé les paramètres corrects. Je l'ai testé sur Postman et ça marche là-dedans. Voici une capture d'écran.

Screenshot

enter image description here

+0

Pouvez-vous essayer avec StringRequest? –

+0

il y a un bogue dans la requête JSONObject, vous ne pouvez pas envoyer de paramètres: https://stackoverflow.com/questions/19837820/volley-jsonobjectrequest-post-request-not-working, Vous devez essayer avec StringRequest qui fonctionnera à coup sûr . –

+0

Faire cela avec la requête de chaîne travaillée. Si vous postez comme une réponse, je peux l'accepter. – Nee

Répondre

0

J'ai eu même problème et je l'ai essayé avec demande String, son travail

StringRequest jsonObjRequest = new StringRequest(Request.Method.POST, 
       URL, 
       new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) { 

        } 
       }, new Response.ErrorListener() { 

      @Override 
      public void onErrorResponse(VolleyError error) { 
      } 
     }) { 

      @Override 
      public String getBodyContentType() { 
       return "application/x-www-form-urlencoded; charset=UTF-8"; 
      } 

      @Override 
      protected Map<String, String> getParams() throws AuthFailureError { 


       Map<String, String> postParam = new HashMap<String, String>(); 

       postParam.put("email", "[email protected]"); 
       postParam.put("password", "asd"); 


       return postParam; 
      } 

     }; 

     requestQueue.add(jsonObjRequest);