要发送包含多个值的字符串列表,您可以使用Retrofit的@Field注解和@FormUrlEncoded注解。
首先,确保您已添加以下依赖项到您的build.gradle文件中:
implementation 'com.squareup.retrofit2:retrofit:2.x.x'
implementation 'com.squareup.retrofit2:converter-gson:2.x.x'
然后,创建一个Retrofit接口,定义您的API方法。在该方法上使用@FormUrlEncoded注解,并使用@Field注解来指定多个值的列表。
import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
public interface ApiService {
@FormUrlEncoded
@POST("your-endpoint")
Call sendData(@Field("values") List values);
}
在上面的例子中,我们使用@Field("values")注解来指定一个名为"values"的字段,并将其值设置为一个字符串列表。
然后,创建一个Retrofit实例并使用该实例创建一个API服务。
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://your-api-url.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService apiService = retrofit.create(ApiService.class);
最后,您可以使用apiService调用sendData方法,并传递一个包含多个字符串值的列表。
List values = new ArrayList<>();
values.add("value1");
values.add("value2");
values.add("value3");
Call call = apiService.sendData(values);
请记得根据您的实际情况修改代码示例中的URL、参数和返回类型。
这样,您就可以使用Retrofit发送包含多个值的字符串列表了。