我正在尝试使用 Scala play 提取多部分请求中每个部分的标头。内置的多部分处理程序解析 Filepart 中的数据。Filepart 没有任何选项来读取每个部分的单独标头。它只能访问内容类型标头。

有没有现成的API可以用这个?或者有没有简单的方法来处理它,而不是编写一个新的自定义 BodyParser。

有帮助吗?

解决方案

有一个重载形式 multiPartFormHandler 方法需要一个 PartHandler:

type PartHandler[A] = PartialFunction[Map[String, String], Iteratee[Array[Byte], A]]

Map[String, String] 包含标题。这使您不必编写一个全新的主体解析器,您只需编写这个函数来获取标头并生成一个 Iteratee 来消费相应的数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top