Получить параметры формы из почтового запроса, используя спрей / Scala - PullRequest
12 голосов
/ 14 октября 2011

Я действительно новичок во всем этом Scala / Spray.После некоторого тестирования я смог получить параметры из запроса Get, используя функцию параметров.Однако я пытаюсь получить некоторые параметры, отправленные из запроса POST в теле запроса.Похоже, что функция параметров не может получить эти значения.

Например, я пытаюсь получить эти значения "name = john & lastname = smith" из тела запроса на публикациюКак лучше всего получить эти значения?

Спасибо

Ответы [ 3 ]

5 голосов
/ 04 января 2012

Вы можете использовать [Form-Field-Filters] для извлечения параметров из POST

[Фильтры поля формы] https://github.com/spray/spray/wiki/Form-Field-Filters

4 голосов
/ 15 октября 2011

Действительно, директива parameters обрабатывает только те вещи, которые действительно находятся в строке запроса, а не параметры в теле запроса. Чтобы вывести вещи из тела, вам нужно использовать директиву content, а затем unmarshal содержимое.

Эта ветка пользователя-распылителя может быть полезна, так как включает в себя некоторый неубранный код, выполняющий именно то, что вы ищете.

0 голосов
/ 15 сентября 2015

Начиная с последних версий Spray, вам нужно использовать Unmarshaller для FormData.

...