2015-12-08 3 views
0

Я хотел бы сделать простой GET запрос через Spray с помощью нескольких параметров запросаКак построить Ури в спрее?

Get("http://localhost/[email protected]") 

Однако + означает пространство, в приложении/х-WWW-форм-urlencoded контента в результате вызова http://localhost/user?email=abc [email protected] (с пробелом вместо знака плюс).

Я мог бы использовать не-Spray java.net.URLEncoder для кодирования URL-адреса перед передачей его в GET-запрос, но каждый раз я делаю это как взломать.

Есть ли способ распыления параметров запроса и их кодирования?

Uri("http://localhost/").withQuery(Map("email"->"[email protected]")) хороший способ построить Uri, но не кодирует Params, а также ...

ответ

2

Фактически Uri("http://localhost/").withQuery(Map("email"->"[email protected]")) работает нормально, поскольку он кодирует специальные символы.

Однако Uri("http://localhost/").withQuery("[email protected]") нет.

0

я использую java.net.URLEncoder. Я считаю, что это принятый метод. Было бы здорово, если бы это произошло автоматически!

 Смежные вопросы

  • Нет связанных вопросов^_^