Junior — Middle
Как да реализираме изпращането на единични или групови заявки?
sobes.tech AI
Отговор от AI
За изпращане на единични или групови заявки в Android обикновено се използват библиотеки за мрежови операции като Retrofit, Volley или стандартните класове HttpURLConnection.
Единична заявка:
- Създава се обект на заявката с необходимия URL и параметри.
- Изпраща се асинхронно, резултатът се обработва в callback.
Групови заявки:
- Могат да се изпратят няколко заявки паралелно, използвайки например
ExecutorServiceили възможностите на библиотеката. - За последователно изпращане — стартирайте следващата заявка в callback-а на предишната.
- За паралелна обработка на резултатите — използвайте
CountDownLatch,CompletableFutureили RxJava.
Пример с Retrofit за единична заявка:
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();
// обработка
}
}
@Override
public void onFailure(Call<User> call, Throwable t) {
// обработка грешка
}
});
За групови заявки може да стартирате няколко такива извиквания паралелно и да обработвате резултатите, когато станат налични.