Как добавить несколько параметров того же/массива с помощью Retrofit?

У меня есть экземпляр, где мне нужно передать несколько одинаковых параметров имени на сервер (массив данных).

Изменение не является возможным.

http://test.com?test[]=1&test[]=2&test[]=3

Как это сделать с помощью RetroFit? Я вижу, что вы можете передать карту значений, но это не помогает, поскольку все ключи идентичны.

Любая помощь будет отличной... действительно надеясь, что там будет чистый способ/обходной путь, иначе мне понадобится использовать другой api lib и сделать рефактор проекта.

Ответ 1

Дооснащение с 1.4.0 добавило возможность отправки массива или списка в качестве параметра @Field или @Query.

New: @Query and @EncodedQuery now accept List or arrays for multiple values.
New: @Field now accepts List or arrays for multiple values.

Ответ 2

Я использую retrofit: 1.9.0, один из способов сделать http://test.com?test[]=1&test[]=2&test[]=3 как это

void test(@Query("test[]") ArrayList<String> values);