Получить параметры формы из почтового запроса, используя спрей / Scala
Я действительно новичок во всем этом Scala/Spray. После некоторого тестирования я смог получить параметры из запроса Get, используя функцию параметров. Однако я пытаюсь получить некоторые параметры, отправленные из запроса POST в теле запроса. Кажется, что функция параметров не может получить эти значения.
В качестве примера я пытаюсь получить эти значения "name=john&lastname=smith" из тела запроса на публикацию. Каков наилучший вариант, чтобы получить эти значения?
Спасибо
3 ответа
Действительно, parameters
Директива обрабатывает только те вещи, которые фактически находятся в строке запроса, а не параметры в теле запроса. Чтобы вывести вещи из тела, вам нужно использовать content
директива, а затем демонтировать содержимое.
Эта ветка пользователя спрея может быть полезной, так как она включает в себя некоторый демарширующий код, выполняющий именно то, что вы ищете.
Вы можете использовать [Form-Field-Filters] для извлечения параметров из POST
[Form-Field-Filters] https://github.com/spray/spray/wiki/Form-Field-Filters
Начиная с последних версий Spray, вы должны использовать Unmarshaller
за FormData
,