Ошибка обновления. Отсутствует либо 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("./")
для отправки данных в базу данных