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
ExecutorServiceou 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,CompletableFutureou 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é.