parameter
§Signature
§Description
Extracts a query parameter value from the request.
See parameters for a detailed description of this directive.
See When to use which parameter directive? to understand when to use which directive.
§Example
- val route =
- parameter('color) { color =>
- complete(s"The color is '$color'")
- }
-
- // tests:
- Get("/?color=blue") ~> route ~> check {
- responseAs[String] shouldEqual "The color is 'blue'"
- }
-
- Get("/") ~> Route.seal(route) ~> check {
- status shouldEqual StatusCodes.NotFound
- responseAs[String] shouldEqual "Request is missing required query parameter 'color'"
- }
Contents