Создайте URL с модификацией - PullRequest
0 голосов
/ 21 апреля 2020

Я использую модификацию для доступа к данным о телеканалах. URL, который у меня есть, таков:

http://ott.online.meo.pt/catalog/v7/Channels?UserAgent=AND&$filter=substringof(%27MEO_Mobile%27,AvailableOnChannels)%20and%20IsAdult%20eq%20false&$orderby=ChannelPosition%20asc&$inlinecount=allpages

В Retrofit.Builder () я поместил "основной URL" (http://ott.online.meo.pt), а в интерфейсе Endpoint остальную часть URL. Я делаю это, но я не знаю, как поставить полный URL-адрес

interface Endpoint {
    @Headers("User-Agent: AND")
    @GET("catalog/v7/Channels" )
    fun getChannels() : Call<SerializeChannels>
}

1 Ответ

1 голос
/ 21 апреля 2020

Ваш модифицированный клиент:

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("http://ott.online.meo.pt/")
        .build();

Вы можете определить конечную точку несколькими способами:

Ниже указан жесткий код:

interface Endpoint {
    @GET("catalog/v7/Channels?UserAgent=AND&filter=substringof('MEO_Mobile',AvailableOnChannels)&IsAdult=false&orderby=ChannelPosition asc&inlinecount=allpages" )
    fun getChannels() : Call<SerializeChannels>
}

Вы также можете использовать Query параметр следующим образом:

interface Endpoint {
   @GET("catalog/v7/Channels")
   fun getChannels( @Query("UserAgent") String agent, @Query("filter") String filters,@Query("IsAdult") String isAdult,@Query("orderby") String sort,@Query("inlinecount") String count) : Call<SerializeChannels>
}
...