Чтение заголовка каждой части в RultuarВведите запрос в Scala Play
-
20-12-2019 - |
Вопрос
Я пытаюсь извлечь заголовки каждой части в Rultaрт-запросе с помощью Scala Play. Встроенный мультипартный обработчик анализирует данные в FilePART.Filepart не имеет возможности читать отдельные заголовки каждой части.Он имеет доступ только к заголовку типа содержимого.
Есть ли готовы использовать API для этого?Или есть просто простым способом справиться с собой, а не в написании нового пользовательского блока.
Решение
Существует перегруженная форма метода генеракодицетагкода, который принимает генеракодицетагкод:
type PartHandler[A] = PartialFunction[Map[String, String], Iteratee[Array[Byte], A]]
.
Генеракодицетагкод содержит заголовки.Это экономит вас от необходимости написать совершенно новый анализатор тела, вам нужно только написать эту функцию, которая принимает заголовки и создает multiPartFormHandler
, чтобы потреблять соответствующие данные.