Назад к вопросам
Junior — Middle
77
Можешь ли ты перечислить и объяснить основные аннотации, используемые в Retrofit для определения запросов?
Компании, где спрашивали
Dogma
Ответ от нейросети
sobes.tech AI
В Retrofit основные аннотации для определения HTTP-запросов включают:
@GET— для GET-запросов, используется для получения данных.@POST— для POST-запросов, обычно для отправки данных на сервер.@PUT— для PUT-запросов, часто для обновления данных.@DELETE— для DELETE-запросов, для удаления ресурсов.@PATCH— для частичного обновления ресурса.
Дополнительные аннотации для параметров:
@Path— вставляет значение в URL-путь.@Query— добавляет параметр в строку запроса.@Body— передаёт объект в теле запроса.@Header— добавляет HTTP-заголовок.@Field— для отправки данных формы (с@FormUrlEncoded).@Part— для отправки частей multipart-запроса (с@Multipart).
Пример:
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId, @Query("details") boolean details);
@POST("users/new")
Call<ResponseBody> createUser(@Body User user);