Sobes.tech
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 ExecutorService of 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, CompletableFuture of 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.