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