extractRequest

extractRequest

シグネチャ

説明

完全な``HttpRequest``インスタンスを抽出します。

リクエストの完全なURIだけを抽出するには `` extractRequest``を使います。 通常、HttpRequestのほとんどの部分の抽出は特殊なディレクティブによって処理されるため、完全なリクエストを抽出することはほとんどありません。 :ref:`Request Directives`を参照してください。

val route =
  extractRequest { request =>
    complete(s"Request method is ${request.method.name} and content-type is ${request.entity.contentType}")
  }

// tests:
Post("/", "text") ~> route ~> check {
  responseAs[String] shouldEqual "Request method is POST and content-type is text/plain; charset=UTF-8"
}
Get("/") ~> route ~> check {
  responseAs[String] shouldEqual "Request method is GET and content-type is none/none"
}

Contents