En Rails, yo era capaz de hacer algo similar a lo siguiente:¿Cómo puede mi aplicación Play 2 responder a diferentes encabezados "Aceptar" del cliente?
respond_to do |format|
format.xml { ... }
format.json { ... }
end
y el bloque apropiado serían ejecutados en base a lo que el cliente suministra en la cabecera Accept.
¿Cómo puedo hacer lo mismo en Play 2.0 (Scala)?
miraría de hacer algo que se ve más o menos así:
try {
Resources.delete(id)
Ok("done")
}
catch {
case e: ClientReportableException =>
?? match {
case "application/xml" => Ok(<error>{e.message}</error>)
case "application/json" => Ok(...)
}
}
¿Existe un lenguaje Juego para esto, o sólo debo buscar el valor de la cabecera Accept de la solicitud?
Acción {case Accepts.Xml() => Ok ( {} e.Message ); case Accepts.Json() => Ok (...)} –
Sadache
Gracias, parece lo que necesito, pero ¿Play 2.1 aún no está en desarrollo? – Bill
Esta característica no está disponible en versiones anteriores de Play 2.0, por lo que debe esperar la versión 2.1 o puede compilar Play usted mismo –