Junior — Middle
Hogyan valósítható meg az egyéni vagy csoportos kérések küldése?
sobes.tech MI
Válasz az MI-től
Az Androidon egyéni vagy csoportos kérések küldéséhez általában hálózati műveletekhez használt könyvtárakat, például Retrofit, Volley vagy a HttpURLConnection alapértelmezett osztályokat használják.
Egyéni kérés:
- Létrehoz egy kérésobjektumot a szükséges URL-lel és paraméterekkel.
- Aszinkron módon küldi el, az eredményt callbackben dolgozza fel.
Csoportos kérések:
- Több kérés párhuzamosan küldhető, például
ExecutorServicevagy a könyvtár lehetőségei segítségével. - Szekvenciális küldéshez — indítsa el a következő kérést az előző callbackjében.
- Az eredmények párhuzamos feldolgozásához — használjon
CountDownLatch,CompletableFuturevagy RxJava-t.
Retrofit példával egyéni kéréshez:
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();
// feldolgozás
}
}
@Override
public void onFailure(Call<User> call, Throwable t) {
// hiba kezelése
}
});
Csoportos kérésekhez több ilyen hívást indíthat párhuzamosan, és az eredményeket a rendelkezésre állásuk szerint dolgozhatja fel.