Получить параметры формы из почтового запроса, используя спрей / 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,

Другие вопросы по тегам