Чтобы передать параметры в URL-адрес с помощью Retrofit, вы можете использовать различные методы в зависимости от типа параметра, который вы хотите передать. Вот несколько часто используемых методов:
- Параметры запроса. Вы можете передавать параметры в качестве параметров запроса в URL-адресе. Retrofit позволяет аннотировать параметры метода с помощью аннотаций
@Query
или@QueryMap
. Например:
@GET("api/data")
Call<ResponseBody> getData(@Query("param1") String value1, @Query("param2") int value2);
Это создаст URL-адрес вида: https://example.com/api/data?param1=value1¶m2=value2
.
- Параметры пути. Параметры пути используются для замены динамических значений в URL-адресе. Вы можете аннотировать параметры метода с помощью аннотации
@Path
. Например:
@GET("api/data/{id}")
Call<ResponseBody> getData(@Path("id") String userId);
Это создаст URL-адрес вида: https://example.com/api/data/123
.
- Тело запроса. Вы можете передавать сложные структуры данных, используя тело запроса. Аннотируйте параметр метода аннотацией
@Body
. Retrofit преобразует объект в соответствующий формат тела запроса (например, JSON). Например:
@POST("api/data")
Call<ResponseBody> sendData(@Body DataModel data);
- В URL-коде формы. Если вам нужно отправлять данные в виде URL-адреса формы, вы можете использовать аннотации
@FormUrlEncoded
и@Field
. Например:
@FormUrlEncoded
@POST("api/data")
Call<ResponseBody> sendData(@Field("param1") String value1, @Field("param2") int value2);
Это некоторые из распространенных методов передачи параметров URL-адресу с помощью Retrofit. Вы можете выбрать подходящий метод в зависимости от ваших конкретных требований.