Ponieważ Spray.io definiuje typy zawartości na niskim poziomie, w jaki sposób mogę po prostu odwołać się do typu zawartości przychodzącego żądania?Wyodrębnij typ zawartości Spray.io z zapytania?
Oto krótki przykład, w którym obraz jest 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))
}
}
}
Jaki jest łatwy sposób wyodrębnienia rodzaju zawartości, biorąc pod uwagę powyższy kod? Mogę po prostu użyć tego do dopasowania wzoru do odpowiedniego fileExtension
. Dzięki za pomoc.
Dzięki! Wygląda na to, że jest to rzeczywiście "wbudowany" sposób na wyodrębnienie nagłówka. Przyznaję, że rozwiązanie @ jrudolph jest bardziej użyteczne, ponieważ działa podobnie do innych ekstraktów w Sprayu. – crockpotveggies