Poiché Spray.io sta definendo i tipi di contenuto a un livello basso, come faccio a fare semplicemente riferimento al tipo di contenuto della richiesta in entrata?Estrarre il tipo di contenuto Spray.io dalla richiesta?
Ecco un breve esempio in cui un'immagine è 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))
}
}
}
Dato il codice sopra, quale è un modo semplice per estrarre il tipo di contenuto? Posso semplicemente usarlo per abbinare il modello allo fileExtension
appropriato. Grazie per l'aiuto.
Grazie! Sembra che questo sia davvero il modo "integrato" per estrarre un'intestazione. Ammetto che la soluzione di @jrudolph è più utilizzabile poiché funziona in modo simile ad altre estrazioni all'interno di Spray. – crockpotveggies