Модификация изменения параметров запроса динамически - PullRequest
0 голосов
/ 25 апреля 2020

я делаю, и ex, что мне нужно, чтобы динамически изменить URL , в данном случае это строка телеканала в URL,

Конечная точка:

/Program/v7/Programs/NowAndNextLiveChannelPrograms?UserAgent=AND&$filter=CallLetter%20eq%20%27FOX%27&$orderby=StartDate%20asc

в этом случае я хочу изменить имя канала в url с помощью переменной let, говорящей, что FOX в URL изменится на другую строку, которая представлена ​​другим каналом, например, CNN.

это служба, которую я должен запросить (вероятно, не правильный)

@GET("Program/v7/Programs/NowAndNextLiveChannelPrograms")
    Call<EPGResponse> getEPG( @Query("UserAgent") String userAgent, @Query("$filter") String callLetter,@Query("$orderby") String startDate);

Мой вызов выглядит следующим образом:

 DataService canaisDataService = RetrofitInstance.getRetrofitInstance();

        Call<EPGResponse> call = canaisDataService.getEPG("AND", "CallLetter%20eq%20%27TVI%27","StartDate%20asc");
        call.enqueue(new Callback<EPGResponse>() {
            @Override
            public void onResponse(Call<EPGResponse> call, Response<EPGResponse> response) {
                 epgResponse = response.body();

                if (epgResponse !=null && epgResponse.getValue() != null){

                    epgValueList = epgResponse.getValue();
                    mutableLiveDataEPG.setValue(epgValueList);



                }
            }

Из c не работает если у вас есть идеи или вы видите ошибки с моей стороны, дайте мне знать, спасибо!

1 Ответ

0 голосов
/ 25 апреля 2020

Если вы хотите изменить базовый URL, вы можете попробовать это:

@GET("{fullUrl}")
Call<EPGResponse> getEPG(@Path("fullUrl") fullUrl, @Query("UserAgent") String userAgent, @Query("$filter") String callLetter,@Query("$orderby") String startDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...