headerValue

headerValue

Description

Traverses the list of request headers with the specified function and extracts the first value the function returns as Optional[value].

The headerValue directive is a mixture of map and find on the list of request headers. The specified function is called once for each header until the function returns Optional(value). This value is extracted and presented to the inner route. If the function throws an exception the request is rejected with a MalformedHeaderRejection. If the function returns Optional.empty for every header the request is rejected as "NotFound".

This directive is the basis for building other request header related directives.

See also headerValuePF for a nicer syntactic alternative.

Example

TODO: Example snippets for JavaDSL are subject to community contributions! Help us complete the docs, read more about it here: write example snippets for Akka HTTP Java DSL #20466.

Contents