Rails では、次のようなことができました。
respond_to do |format|
format.xml { ... }
format.json { ... }
end
クライアントが Accept ヘッダーで提供した内容に基づいて、適切なブロックが実行されます。
Play 2.0 (Scala) で同じことを行うにはどうすればよいですか?
おおよそ次のようなことをしたいと思います。
try {
Resources.delete(id)
Ok("done")
}
catch {
case e: ClientReportableException =>
?? match {
case "application/xml" => Ok(<error>{e.message}</error>)
case "application/json" => Ok(...)
}
}
これには Play のイディオムがありますか? それとも、リクエストから Accept ヘッダーの値を取得するだけですか?