Bonjour,

J'ai écris un code d'authentification des utilisateur qui doit récupérer les informations de l'utilisation et les ramenées dans une autre activité.
J'utilise la bibliotheque Volley pour se connecter à la base données mais j'ai des erreurs avec l'utilisation de cette bibliothèque avec la méthode POST.

Les résultats que je doivent récupérés est format JSON et les nous avons des paramètres. Actuellement, je n'ai pas encore placé les codes pour passer d'une activité à une autre. Je vous d'abord être sur que tout fonctionne correctement mais c'est pas ce que je constante.

Voici les code de mon activité pour le bouton connecter:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
JsonObjectRequest req = new JsonObjectRequest(Request.Method.POST,
                        url, null,
                        new Response.Listener<JSONObject>() {
 
                            @Override
                            public void onResponse(JSONObject response) {
                                Log.d("REPONSE:", response.toString());
                               pd.hide();
                            }
                        }, new Response.ErrorListener() {
 
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        VolleyLog.d("erreur:", "Error: " + error.getMessage());
                        pd.hide();
                    }
                }) {
 
                    @Override
                    protected Map<String, String> getParams() {
                        Map<String, String> params = new HashMap<String, String>();
                        params.put("login", login);
                        params.put("password", pass);
 
                        return params;
                    }
 
                };
		  // Adding request to request queue
                Volley.newRequestQueue(MainActivity.this).add(req);
Le code php est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
 
<?php
 
		require ('connection.php');
 
		$login=$_POST["login"];
		$password=$_POST["password"];
 
		$requete="select * from users where login='$login' and password='$password'";
 
		// mysql inserting a new row
		$ps=$connect->prepare($requete);
		$ps->execute();
 
		$list=$ps->fetchAll(PDO::FETCH_ASSOC);
		header("Content-Type:application/json");
		echo (json_encode($list));
 
?>
C'est comme si cette méthode ne fonctionne pas si nous utilisons la méthode POST ayant des paramètres.