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