parameter

Signature

def parameter(pdm: ParamMagnet): pdm.Out

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'"
}
The source code for this page can be found here.