Sobes.tech
Junior — Middle

Comment mettre en œuvre l'envoi de requêtes individuelles ou groupées?

sobes.tech IA

Réponse de l'IA

Pour envoyer des requêtes individuelles ou groupées sur Android, on utilise généralement des bibliothèques pour les opérations réseau, comme Retrofit, Volley ou les classes standard HttpURLConnection.

Requête individuelle :

  • Créez un objet de requête avec l'URL et les paramètres nécessaires.
  • Envoyez-la de manière asynchrone, le résultat étant traité dans un rappel.

Requêtes groupées :

  • Il est possible d'envoyer plusieurs requêtes en parallèle, en utilisant par exemple ExecutorService ou les capacités de la bibliothèque.
  • Pour un envoi séquentiel, lancez la requête suivante dans le rappel de la précédente.
  • Pour traiter les résultats en parallèle, utilisez CountDownLatch, CompletableFuture ou RxJava.

Exemple avec Retrofit pour une requête unique :

interface ApiService {
    @GET("users/{id}")
    Call<User> getUser(@Path("id") int userId);
}

ApiService api = retrofit.create(ApiService.class);
api.getUser(1).enqueue(new Callback<User>() {
    @Override
    public void onResponse(Call<User> call, Response<User> response) {
        if (response.isSuccessful()) {
            User user = response.body();
            // traitement
        }
    }

    @Override
    public void onFailure(Call<User> call, Throwable t) {
        // gestion d'erreur
    }
});

Pour les requêtes groupées, vous pouvez lancer plusieurs de ces appels en parallèle et traiter les résultats au fur et à mesure de leur disponibilité.