textract

textract

シグネチャ

説明

リクエストコンテキストから値のタプルを抽出し、それを内部ルートに提供します。

`` textContext``ディレクティブは:ref:Custom Directives`のビルディングブロックとして使われ、 ` RequestContext``からデータを抽出し、内部ルートに提供します。 1つの値だけを抽出するには、-extract-`ディレクティブを使用します。 ` RequestContext``とは独立した定数値を提供するには、代わりに:ref:`-tprovide-`ディレクティブを使います。

類似のディレクティブの概要は:ref:`ProvideDirectives`を参照してください。

単一の値を抽出するには:ref:-extract- を参照してください。

val pathAndQuery = textract { ctx =>
  val uri = ctx.request.uri
  (uri.path, uri.query())
}
val route =
  pathAndQuery { (p, query) =>
    complete(s"The path is $p and the query is $query")
  }

// tests:
Get("/abcdef?ghi=12") ~> route ~> check {
  responseAs[String] shouldEqual "The path is /abcdef and the query is ghi=12"
}

Contents