Junior — Middle
Loyihalaringizda API bilan ishlash uchun Retrofit kutubxonasidan foydalandingizmi?
sobes.tech AI
AIdan javob
Ha, men Android loyihalarida REST API bilan muloqot qilish uchun Retrofit kutubxonasidan foydalandim. Retrofit HTTP so'rovlarini yaratishni soddalashtiradi va JSON javoblarini avtomatik ravishda Java obyektlariga aylantiradi (masalan, Gson yordamida).
Retrofitdan foydalanish misoli:
public interface ApiService {
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);
}
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService api = retrofit.create(ApiService.class);
Call<User> call = api.getUser(1);
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
if (response.isSuccessful()) {
User user = response.body();
// ma'lumotlarni qayta ishlash
}
}
@Override
public void onFailure(Call<User> call, Throwable t) {
// xatolikni qayta ishlash
}
});
Retrofit tarmoq chaqiriqlari uchun toza va saqlanadigan kod yozishga yordam beradi.