2016-10-15 32 views
9

Pracuję nad interfejsem API serwisu Youtube. URL baza jest https://www.googleapis.com/youtube/v3/search/ Żądanie: GET https://www.googleapis.com/youtube/v3/search?part=snippet&q= {SEARCH_KEYWORD} & key = {API_ KEY}Błąd usuwania błędów - brak parametru @ GET URL lub @Url

ApiService Interfejs Code

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

Błąd: java.lang.IllegalArgumentException: Brakujące albo Parametr @GET URL lub @Url. w linii kodu

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

Jestem początkującym. Proszę pomóż!

Odpowiedz

37

O wiele bardziej semantycznie poprawne jest użycie https://www.googleapis.com/youtube/v3/ jako podstawowego adresu URL, a następnie zadeklarowanie @GET("search/") w swojej metodzie serwisowej.

To znaczy, że jeśli chcesz, aby Twój podstawowy adres URL był pełną ścieżką, możesz użyć @GET("."), aby zadeklarować, że końcowy URL jest taki sam jak podstawowy adres URL.

+0

thanx. Rozwiązał problem. – ankushbbbr

+0

niesamowite ... dziękuję – Vrajesh

+1

dzięki za wszystkie wspaniałe biblioteki J.W proszę o książki i podziel się swoją wiedzą :) – AndroidLover

-2

Zastosowanie @GET("./") lub POST("./") do wysyłania danych do bazy