Probleme avec JSONObjet et methode Get en utilisant la bibliotheque volley
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:
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:
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.