Frage

Ich versuche, Header jedes Teils in einer mehrteiligen Anfrage mithilfe von Scala Play zu extrahieren.Der integrierte Multipart-Handler analysiert Daten in Filepart.Filepart bietet keine Möglichkeit, einzelne Header jedes Teils zu lesen.Es hat nur Zugriff auf den Inhaltstyp-Header.

Gibt es dafür eine gebrauchsfertige API?ODER gibt es eine einfache Möglichkeit, damit umzugehen, anstatt einen neuen benutzerdefinierten BodyParser zu schreiben?

War es hilfreich?

Lösung

Es gibt eine überladene Form des multiPartFormHandler Methode, die eine dauert PartHandler:

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

Der Map[String, String] enthält die Überschriften.Dies erspart Ihnen das Schreiben eines völlig neuen Body-Parsers, Sie müssen nur diese Funktion schreiben, die die Header übernimmt und eine generiert Iteratee um die entsprechenden Daten zu verbrauchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top