1
我想消费一个GET API,它的查询参数列表中有一个字符串数组。Android Retrofit GET @Query ArrayList
我正在使用Retrofit进行任务。
在API接口,我有以下定义:
@GET("user/explore")
Observable<User> fetchUsers(@Query("who") String who,
@Query("category") ArrayList<String> categories);
我使用木材用于记录和在控制台中,我看到请求是由如下所示:
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]
为什么改造行为是这样的通过类型的字符串arraylist?
这不能解决它,该请求是由像现在以下: 'http://192.168.2.208:3000/api/v1/user/explore ?who = SOME_USER&category [] = SOME_CATEGORY' – Fouad
你的意思是我应该使用字符串构建数组表示形式吗? – Fouad
检查更新的答案 – Pavya