在 Scala Play 中读取多部分请求中每个部分的标头
-
20-12-2019 - |
题
我正在尝试使用 Scala play 提取多部分请求中每个部分的标头。内置的多部分处理程序解析 Filepart 中的数据。Filepart 没有任何选项来读取每个部分的单独标头。它只能访问内容类型标头。
有没有现成的API可以用这个?或者有没有简单的方法来处理它,而不是编写一个新的自定义 BodyParser。
解决方案
有一个重载形式 multiPartFormHandler
方法需要一个 PartHandler
:
type PartHandler[A] = PartialFunction[Map[String, String], Iteratee[Array[Byte], A]]
这 Map[String, String]
包含标题。这使您不必编写一个全新的主体解析器,您只需编写这个函数来获取标头并生成一个 Iteratee
来消费相应的数据。
不隶属于 StackOverflow