Retrofit2 кодирует значение запроса, даже если кодировано = true - PullRequest
0 голосов
/ 13 ноября 2018

Используя Retrofit 2.4, я вызываю API, который получает объект JSON как часть строки запроса, например / list? Filter = {"columns": "a, b, c", "start": "" ...}

Вместо того, чтобы писать конвертер, я просто использую карту Джексона для записи объекта в виде строки.

fun getReport(@Query("filter", encoded = true) request: String)

Но что делает модификация, так это то, что она не кодирует скобки, но она кодирует все кавычки, тогда URL становится:

filter = {% 22columns% 22: ...

И это, конечно, вызывает проблемы с вызовом.

Идеи

1 Ответ

0 голосов
/ 14 ноября 2018

Использование QueryMap в ваших функциях

@QueryMap(encodeNames = true) 

подробности см. Тип аннотации QueryMap

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...