Junior — Middle
Hoe implementeer je het verzenden van enkelvoudige of groepsverzoeken?
sobes.tech AI
Antwoord van AI
Om enkele of groepsverzoeken in Android te verzenden, worden meestal bibliotheken voor netwerkoperaties gebruikt, zoals Retrofit, Volley of de standaard HttpURLConnection-klassen.
Enkel verzoek:
- Er wordt een verzoekobject gemaakt met de benodigde URL en parameters.
- Het wordt asynchroon verzonden, en het resultaat wordt in een callback verwerkt.
Groepsverzoeken:
- Meerdere verzoeken kunnen parallel worden verzonden, bijvoorbeeld met
ExecutorServiceof de mogelijkheden van de bibliotheek. - Voor sequentiële verzending — start het volgende verzoek in de callback van het vorige.
- Voor gelijktijdige verwerking van resultaten — gebruik
CountDownLatch,CompletableFutureof RxJava.
Voorbeeld met Retrofit voor een enkel verzoek:
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();
// verwerking
}
}
@Override
public void onFailure(Call<User> call, Throwable t) {
// foutafhandeling
}
});
Voor groepsverzoeken kun je meerdere van deze oproepen parallel starten en de resultaten verwerken zodra ze beschikbaar zijn.