2016-10-15 37 views
9

我工作的Youtube API。 基本URL是https://www.googleapis.com/youtube/v3/search/ 請求:GET https://www.googleapis.com/youtube/v3/search?part=snippet&q= {SEARCH_KEYWORD} &鍵= {API_ KEY}改造錯誤或者丟失@GET URL或@url參數

ApiService接口代碼 -

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); 

行我是個初學者。請幫忙!

回答

37

使用https://www.googleapis.com/youtube/v3/作爲您的基本URL,然後在您的服務方法中聲明@GET("search/")的語義更準確得多。

也就是說,如果你真的你的基地,網址是您可以使用@GET(".")來聲明,您的最終網址是一樣的基本URL的完整路徑。

+0

感謝名單。它解決了這個問題。 – ankushbbbr

+0

真棒...謝謝 – Vrajesh

+1

感謝您的所有偉大的圖書館J.W請製作一些書籍並分享您的知識:) – AndroidLover

-2

使用@GET("./")POST("./")將數據發送到數據庫