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
ExecutorServicesau 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,CompletableFuturesau 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.