Ошибка обновления. Отсутствует либо URL @GET, либо параметр @Url.

Я работаю над Youtube API. Базовый URL-адрес: <https://www.googleapis.com/youtube/v3/search/>

Запрос: GET

https://www.googleapis.com/youtube/v3/search?part=snippet&q={search_keyword}&key={API_KEY}

Интерфейс ApiService code-

public interface ApiService {
    @GET("")
    Call<YoutubeResponse> searchVideos(@Query("part") String part,
                                   @Query("q") String q,@Query("key") String apiKey);
}

Ошибка: java.lang.IllegalArgumentException: отсутствует параметр @GET URL или параметр @Url. в строке кода

Call<YoutubeResponse> call=service.searchVideos("snippet",s, URLConstants.Youtube_API_KEY);

Я новичок Пожалуйста помоги!

Ответ 1

Это гораздо более семантически корректно использовать https://www.googleapis.com/youtube/v3/ в качестве базового URL-адреса, а затем объявить @GET("search/") в вашем сервисном методе.

Тем не менее, если вы действительно хотите, чтобы ваш базовый URL был полным путем, вы можете использовать @GET("."), чтобы объявить, что ваш конечный URL-адрес совпадает с вашим базовым URL.

Ответ 2

Используйте @GET("./") или POST("./") для отправки данных в базу данных