改造错误 - 缺少@GET URL或@Url参数

时间:2016-10-15 18:14:10

标签: android retrofit retrofit2

我正在使用Youtube API。 基本网址为https://www.googleapis.com/youtube/v3/search/ 要求:GET https://www.googleapis.com/youtube/v3/search?part=snippet&q= {SEARCH_KEYWORD}&安培;键= {API_ KEY}

ApiService接口代码 -

http://whatismyipaddress.com/ip/'+dataIP

错误: java.lang.IllegalArgumentException:缺少@GET URL或@Url参数。 在代码行中

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

我是初学者。请帮忙!

1 个答案:

答案 0 :(得分:95)

使用https://www.googleapis.com/youtube/v3/作为基本网址,然后在您的服务方法上声明@GET("search/"),语义更正确。

也就是说,如果确实希望您的基本网址成为完整路径,您可以使用@GET(".")声明您的最终网址与基本网址相同。