스칼라 재생의 다중 부분 요청에서 각 부분의 헤더 읽기
-
20-12-2019 - |
문제
Scala Play를 사용하여 다중 다트 요청에서 각 부분의 헤더를 추출하려고합니다. INBuilt Multipart 핸들러는 FilePart에서 데이터를 구문 분석합니다.FilePart에는 각 파트의 개별 헤더를 읽을 수있는 옵션이 없습니다.콘텐츠 유형 헤더에만 액세스 할 수 있습니다.
이를 위해 API를 사용할 준비가되어 있습니까?아니면 새로운 사용자 정의 바디 파를 쓰는 데 오히려 그것을 처리하는 간단한 방법이 있습니까?
해결책
multiPartFormHandler
를 취하는 PartHandler
메소드의 과부하 형식이 있습니다.
type PartHandler[A] = PartialFunction[Map[String, String], Iteratee[Array[Byte], A]]
.
Map[String, String]
에는 헤더가 들어 있습니다.이렇게하면 완전히 새로운 바디 파서를 작성하지 않아도되면 헤더를 가져 와서 Iteratee
를 생성하여 해당 데이터를 소비하는이 함수 만 작성해야합니다.
제휴하지 않습니다 StackOverflow