Как установить параметр в интерфейсе в запросе на модернизацию - PullRequest
0 голосов
/ 19 мая 2019

Есть интерфейс для дооснащения:

public interface GetDataService {
    @GET("/news")
    Call<ItemAPI> getAllItems();
}

Как я могу дать параметры, когда я делаю запрос? Например,

/news?id=1001

Я думаю, это должно выглядеть так:

@GET("/news?id={id}")

Но как мне сделать это правильно?

Ответы [ 4 ]

2 голосов
/ 19 мая 2019
@GET("/v1/news_content")
Call<ItemPageAPI> getAllItems(@Query("id") String id);

@ Query может добавить ваши параметры в URL самостоятельно.

0 голосов
/ 19 мая 2019

Вы можете установить параметры, заголовки таким образом в запросах на модернизацию

  @Headers("Accept: " + "application/json")
  @GET(Constants.GET_PROPERTIES)
    fun getFilteredProperties(@Query("access_token") access_token: String,
                              @Query("lat") lat: String,
                              @Query("long") long: String,
                              @Query("current_page") current_page: String,
                              @Query("location_name") location_name: String
    ): Call<GetPropertiesPojo>
0 голосов
/ 19 мая 2019
public interface GetDataService {
   @GET("/news?id={id}")
   Call<ItemAPI> getAllItems(@Query("id") int id);
 }
0 голосов
/ 19 мая 2019

Пожалуйста, используйте его следующим образом:

@GET("/news?id={id}")
Call<ItemAPI> getAllItems(@Path("id") String idStr);

Если аннотация @Path не работает, вы можете передать аннотацию @Query.

...