Retrofit2 将2传递列表作为Url参数

Retrofit2 将2传递列表作为Url参数,retrofit2,Retrofit2,我正在尝试使用字符串列表发出GET请求 像这样改装代表列表 /endpoint?GTIN=111&GTIN=222 但是服务器(Springboot)只给出最后一个的结果 它与此配合使用 /endpoint?GTIN=111,222 在改装中有没有办法做到后者?您可以尝试使用改装的@Url注释来生成所需的Url 在服务接口文件中对API方法进行更改 公共接口YourServiceInterface{ @GET()//不要在此处传递任何参数 调用foo(@Url字符串Url);//在此

我正在尝试使用字符串列表发出GET请求

像这样改装代表列表

/endpoint?GTIN=111&GTIN=222
但是服务器(Springboot)只给出最后一个的结果

它与此配合使用

/endpoint?GTIN=111,222

在改装中有没有办法做到后者?

您可以尝试使用改装的
@Url
注释来生成所需的Url

在服务接口文件中对API方法进行更改

公共接口YourServiceInterface{
@GET()//不要在此处传递任何参数
调用foo(@Url字符串Url);//在此处使用@Url注释
}
在你的活动或片段中

String url=BASE_url+“/endpoint?GTIN=111222”//https://example.com/endpoint?GTIN=111,222
YourServiceInterface api=。。。。;
Call=api.foo(url);
call.enqueue(/*实现*/);