サーバー側で、Parameters: {"hoges"=>["1", "2", "3"]} みたいな感じで、配列を受け取りたい。
POSTやPUTだと、
@Field("hoges[]") List<String> hoges
とできるが、GETだとできない。公式にものっていない。
https://github.com/square/retrofit/issues/472
Jake本人による説明があった。
インターフェースで可変長引数を使えば良い。
インターフェース側
@GET("/hoges.json")
public Observable<Hoges> getHoges(@Query("hoges[]") String... hoges);
呼び出し側
String[] hoges = {"1", "2", "3"};
observable = restAdapter.create(RetrofitApi.class)
.getHoges(hoges);
生成されるリクエスト
/hoges.json?hoges[]=1&hoges[]=2&hoges[]=3