Back to questions
Junior — Middle
74
Как реализовать отправку сетевого запроса с использованием библиотеки Retrofit?
Answer from AI
sobes.tech AI
Для отправки сетевого запроса с помощью Retrofit нужно выполнить несколько шагов:
- Добавить зависимость Retrofit в проект.
- Создать интерфейс с описанием HTTP-запросов, используя аннотации (@GET, @POST и т.д.).
- Создать объект Retrofit с базовым URL и конвертером (например, GsonConverterFactory).
- Создать реализацию интерфейса через Retrofit.
- Вызвать нужный метод и обработать ответ (с помощью enqueue для асинхронного вызова).
Пример:
interface ApiService {
@GET("users/{id}")
fun getUser(@Path("id") userId: String): Call<User>
}
val retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val api = retrofit.create(ApiService::class.java)
api.getUser("123").enqueue(object : Callback<User> {
override fun onResponse(call: Call<User>, response: Response<User>) {
if (response.isSuccessful) {
val user = response.body()
// обработка данных
}
}
override fun onFailure(call: Call<User>, t: Throwable) {
// обработка ошибки
}
})