0

特定のコンテンツ タイプがリクエストで受け入れられるかどうかを確認する必要があります。私の最初の単純な実装は次のとおりです。

if (request.acceptedTypes.contains(JSON)) …

を体系的に返しますfalse

実際に機能するものは次のとおりです。

if (request.acceptedTypes.exists(_.mediaSubType == "json")) …

しかし、私はそれが少し醜いことに気づきました(もちろん正確ではありません)。

このチェックを実行する正しい方法は何ですか。

4

1 に答える 1

2

これを試しましたか?http://www.playframework.com/documentation/2.2.x/ScalaContentNegotiation

val list = Action { implicit request =>
  val items = Item.findAll
  render {
    case Accepts.Html() => Ok(views.html.list(items))
    case Accepts.Json() => Ok(Json.toJson(items))
  }
}
于 2013-10-16T16:43:24.487 に答える