2016-10-15 15 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

それはあなたのベースURLとしてhttps://www.googleapis.com/youtube/v3/を使用して、あなたのサービスメソッドに@GET("search/")を宣言するためにはるかに意味的に正しいです。

実際にの場合、基本URLを完全なパスにしたい場合は、@GET(".")を使用して、最終的なURLがベースURLと同じであることを宣言します。

+0

データベースにデータを送信します。それは問題を解決しました。 – ankushbbbr

+0

...素晴らしいおかげJ.Wいくつかの本を作り、あなたの知識を共有してくださいすべてのあなたの偉大なライブラリのための – Vrajesh

+1

感謝:) – AndroidLover

-2

使用@GET("./")またはPOST("./")ありがとう

関連する問題