使用Retrofit在URL中附加参数的GET请求

6

如何使用Retrofit在Android中发送带有用&添加的参数的HTTP GET请求?

URL: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个回答

20

这是一个标准的 GET 请求 URL。只需使用 @Query 即可:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接