Retrofit以相同的名称发送多个参数

时间:2016-10-13 12:23:10

标签: android retrofit2

这是网址:

mytasks/all/tasks?id=12&id=20&id=21&id=22&id=23&id=24

这是Retrofit API接口:

@GET("mytasks/all/tasks")
Call<Task> getAllTasks(@Query("id") List<String> taskIds);

我收到错误的网址错误。

3 个答案:

答案 0 :(得分:0)

我认为你会得到一个json数组,所以你需要把你的结果作为一个列表。如果你的id是整数,你可以将Integer作为任务id传递。

@GET("mytasks/all/tasks")
Call<List<Task>> getTask(@Query("id") List<Integer> taskIds);

答案 1 :(得分:0)

我认为这种方法可以帮到你,尝试:

@GET("mytasks/all/tasks")
Call<Task> getAllTasks(@Query("id[]") List<String> taskIds);

答案 2 :(得分:0)

您可以尝试以下操作:-

@Headers({ "Content-Type: application/json;charset=UTF-8"})
@GET("branch/cart") Call<CartResponse> Carts(
        @Header("Authorization")String Authorization
        ,@Query("status[]") String status1
        ,@Query("page")int page
        ,@Query("status[]") String ... status
);