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 48 49 50 51 52 53 54 55 56 57 58 59 60
| public void onClickShow(View v) //Test avec Volley
{
StringRequest request=new StringRequest(Request.Method.POST, getURL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("XX",response);
//On recoit la réponse en string facon json. Il faut maintenant la décrypter
try
{
JSONObject jsReponse=new JSONObject(response);
try
{
JSONArray jsonInfo=jsReponse.getJSONArray("Infos");
for (int i=0;i<jsonMaladies.length();i++)
{
Log.d("XX","Json "+i);
JSONObject maladie=jsonInfo.getJSONObject(i);
String leNom=maladie.getString("Nom");
Log.d("XX","Ajout de "+leNom);
tvResult.append(leNom+"\n");
}
tvResult.append("----\n");
}
catch (JSONException e)
{
Log.e("XX","Erreur JSON Array"+e);
//TODO : Gérer les erreurs au niveau utilisateur
}
}
catch (JSONException e)
{
Log.e("XX","Erreur JSON Response"+e);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
NetworkResponse networkRepsonse=error.networkResponse;
if(networkRepsonse.statusCode==401)
{
Log.d("XX", "Erreur récupération authentification");
Toast.makeText(getApplicationContext(),"Erreur dans la récupération",Toast.LENGTH_SHORT).show();
}
if(networkRepsonse.statusCode==404)
{
Log.d("XX", "Erreur aucune données");
Toast.makeText(getApplicationContext(),"Aucune donnée",Toast.LENGTH_SHORT).show();
}
}
}){
@Override
protected Map<String,String> getParams() throws AuthFailureError {
Map<String,String> parameters =new HashMap<String,String>();
parameters.put("token","38");
return parameters;
}
};
requestQueue.add(request);
} |
Partager