Передача массива, как параметрa @Query в Retrofit 2

191
24 декабря 2017, 08:54

Допустим, есть массив объектов Rating[], содержащий 5 элементов.
Как его можно передать в параметр интерфейса запроса, чтобы на выходе я получил запрос "..?rating=1,2,3,4,5.."?
Используя Kotlin, можно конечно сделать arrayListOf(ratings).toString(), но выглядит не красиво, хочется именно массив передавать, как параметр.

Answer 1

Возможно сделать иначе - передавать массив/список значений так:

@GET("http://server/service")
Observable<Void> getSomething(@Query("array") List<Integer> array);

чтобы получить адрес такого вида:

server/service?array=0&array=1&array=3&array=5

А вот желаемый вами способ, вроде, не очень стандартный, засим да - вручную преобразуйте массив в строку нужного формата

READ ALSO
Как работать с ресурсами из проекта?

Как работать с ресурсами из проекта?

Сюда нужно поместить txt файл, который должен лежать в jar файле(уже скомпилированной программе)Какие методы нужны, и в по какому пути положить...

145
Примерно такой интерфейс

Примерно такой интерфейс

Как на JavaFX сделать примерно такой интерфейс?

160
Почему не применяются стили в boostrap 4?

Почему не применяются стили в boostrap 4?

Почему не применяются стили в boostrap 4?

241