[Volley] Envoi d'une requete POST avec retour Json : pb envoi parametre POST
Bonjour,
mon appli envoie, avec Volley une requete sur mon serveur local et en reçoit le JSON.
Tout se passe bien
Je pousse le truc un peu plus, et j'attends, coté php, une valeur dans $_POST["token"].
J'ai donc rajouter la section getParams par rapport à mon code original, mais le serveur ne reçoit jamais la valeur du POST.
Voici le code :
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
public void onClickShow(View v) //Test avec Volley
{
Log.d("XX","ON Click !!");
JsonObjectRequest jsOR=new JsonObjectRequest(Request.Method.POST,
getURL,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("XX","On recoit des infos !!");
Log.d("XX",response.toString());
try {
JSONArray maladies= response.getJSONArray("Maladies");
for (int i=0;i<maladies.length();i++)
{
Log.d("XX","Json "+i);
JSONObject maladie=maladies.getJSONObject(i);
String leNom=maladie.getString("Nom");
Log.d("XX","Ajout de "+leNom);
//On developpe et on stocke pour chaque objet
//
//tvResult.append(leNom+"\n");
}
//Fin des recherches
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("XX",error.getMessage());
}
})//test
{
@Override
protected Map<String, String> getParams() {
Map<String,String> params=new HashMap<String,String>();
params.put("token","38");
return params;
}
}
//fin test
;
requestQueue.add(jsOR);
}//Fin onclick |
Avec
Code:
1 2 3
|
RequestQueue requestQueue;
TextView tvResult; |
et dans le oncreate de mon activity
Code:
1 2
|
requestQueue= Volley.newRequestQueue(getApplicationContext()); |
Quand je passe par Postman (qui émule une requete sur le serveur), avec le POST initialisé, j'ai bien la réponse attendu par le script php.
Je ne comprends pas, où, dans ma méthode (trouvé sur plusieurs sites), je me plante !!
Merci de votre aide.
Cordialement,
Guillaume C.