使用Retrofit在URL中使用“&”附加params的GET请求

时间:2016-03-24 04:53:31

标签: android exception annotations httprequest retrofit2

如何使用Android中的Retrofit在&附加了params的URL中发出HTTP GET请求?

网址:http://api.com?name=remote&class=TV

目前,我正在使用:

@GET("http://api.com?name={name}&class={class}")
    Call<CustomType> get(
            @Path(value = "name",encoded = false) String name,
            @Path(value = "class",encoded = false) String class);

我收到以下错误:

java.lang.IllegalArgumentException: URL query string "name={name}&class={class}" 
must not have replace block. 
For dynamic query parameters use @Query.

1 个答案:

答案 0 :(得分:14)

这是一个标准的GET请求网址。只需使用@Query

@GET("http://api.com")
Call<CustomType> get(
        @Query("name") String name,
        @Query("class") String classs);

它将访问url: http://api.com?name=remote&class=TV