Bonjour,
Envoyé par
maxime1709
Côté android j'ai :
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
| String url = "htttp://xxxx.fr/toto.php";
JsonArrayRequest jsObjRequest = new JsonArrayRequest
(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
JSONObject jObject = null;
for (int i = 0; i < response.length() ; i++) {
try {
jObject = (JSONObject) response.get(i);
String name = jObject.getString("NomLieu");
lieux.add(name);
}
catch (JSONException e) {
e.printStackTrace();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error", error.toString());
}
}); |
J'utilise la libraire Volley.
Tu crées bien un JsonArrayRequest mais nulle part tu l'ajoutes dans une queue. Dans ce cas la requête ne sera jamais exécutée.
Si je peux te donner un truc vite fait je te proposerai ceci :
- Créer avant tout un objet RequestQueue qui se chargera de l'exécution des requêtes qui seront ajoutées dedans par ordre de priorité (Priorité pas obligatoire dans ton cas car il ne s'agit que d'une seule requête)
RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());
- Ensuite, après avoir bien préparé ta requête (comme tu l'as déjà fait d'ailleurs) tu peux l'ajouter dans l'objet RequestQueue afin qu'elle soit exécutée
mRequestQueue .add(jsObjRequest );
Christian Djo,
Partager