使用Retrofit在URL中获取带有params的URL请求

Mal*_*ngh 5 android annotations exception 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);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.lang.IllegalArgumentException: URL query string "name={name}&class={class}" 
must not have replace block. 
For dynamic query parameters use @Query.
Run Code Online (Sandbox Code Playgroud)

raf*_*kob 17

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

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

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