Аргументы, передаваемые RequestBuilder.url()
, как ожидается, будет полностью сформирован, так надувать не дает какой-либо способ лавировать на несколько параметров запроса.
Одним из способов решения этой проблемы было бы создание объекта URL-адреса вне контекста сети RequestBuilder
. Вы можете задать свои параметры запроса в Map
, превратить его в строку запроса, а затем объединить его с базовой URL:
val paramStr = Map("key" -> "value", ...) map { case (k, v) =>
k + '=' + v
} mkString("?", "&", "")
val request = RequestBuilder.safeBuildGet(
RequestBuilder.create()
.url("http://www.example.com/test" + paramsStr)
)
Заметьте, что вам нужно закодировать любые параметры запроса, которые вы укажете в Map
,
Это решение не экранировать специальные символы, верно? – duckworthd