【发布时间】:2017-07-03 13:47:11
【问题描述】:
我正在尝试使用一个 GET API,它期望在其查询参数中列出一个字符串数组。
我正在使用 Retrofit 来完成这项任务。
在 API 接口中,我定义了以下内容:
@GET("user/explore")
Observable<User> fetchUsers(@Query("who") String who,
@Query("category") ArrayList<String> categories);
我正在使用 Timber 进行日志记录,在控制台中,我看到请求如下所示:
http://192.168.2.208:3000/api/v1/user/explore?who=SOME_USER&category=SOME_CATEGORY
预期的请求应如下所示:
http://192.168.2.208:3000/api/v1/user/explore?who=SOME_USER&category=[SOME_CATEGORY,SOME_CATEGORY1,SOME_CATEGORY2]
尽管类别是字符串数组列表类型,为什么改造会以这种方式发生?
【问题讨论】:
标签: android retrofit retrofit2 okhttp