Sobes.tech
Junior — Middle

Cum se implementează trimiterea solicitărilor individuale sau de grup?

sobes.tech AI

Răspuns de la AI

Pentru a trimite solicitări individuale sau de grup în Android, se utilizează de obicei biblioteci pentru operațiuni de rețea, cum ar fi Retrofit, Volley sau clasele standard HttpURLConnection.

Solicitare individuală:

  • Se creează un obiect de solicitare cu URL-ul și parametrii necesari.
  • Se trimite asincron, rezultatul fiind procesat în callback.

Solicitări de grup:

  • Se pot trimite mai multe solicitări în paralel, folosind de exemplu ExecutorService sau capacitățile bibliotecii.
  • Pentru trimitere secvențială — porniți solicitarea următoare în callback-ul celei anterioare.
  • Pentru procesare paralelă a rezultatelor — utilizați CountDownLatch, CompletableFuture sau RxJava.

Exemplu cu Retrofit pentru o solicitare unică:

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();
            // procesare
        }
    }

    @Override
    public void onFailure(Call<User> call, Throwable t) {
        // gestionare eroare
    }
});

Pentru solicitări de grup, puteți lansa mai multe astfel de apeluri în paralel și procesa rezultatele pe măsură ce devin disponibile.