Spray.io는 낮은 수준의 콘텐츠 형식을 정의하기 때문에 들어오는 요청의 콘텐츠 형식을 간단하게 참조하려면 어떻게해야합니까?Spray.io Content-Type을 요청에서 추출 하시겠습니까?
다음은 이미지가 PUT 인 간단한 예입니다.
put {
entity(as[Array[Byte]]) { data =>
complete{
val guid = Image.getGuid(id)
val fileExtension = // match a file extension to content-type here
val key = "%s-%s.%s" format (id, guid, fileExtension)
val o = new Image(key, contentType, data)
Image.store(o)
val m = Map("path" -> "/client/%s/img/%s.%s" format (id, guid, fileExtension))
HttpResponse(OK, generate(m))
}
}
}
위의 코드에서 콘텐츠 유형을 추출하는 가장 쉬운 방법은 무엇입니까? 적절한 도형 패턴 일치를 사용하여 해당 fileExtension
에 간단하게 사용할 수 있습니다. 당신의 도움을 주셔서 감사합니다.
고마워요! 이게 실제로 머리글을 추출하는 "기본 제공"방법 인 것 같습니다. @ jrudolph의 솔루션은 스프레이 내의 다른 추출과 비슷하게 더 유용하기 때문에 인정할 것입니다. – crockpotveggies