respondWithHeader
Adds a given HTTP header to all responses coming back from its inner route.
Signature
def respondWithHeader(responseHeader: HttpHeader): Directive0
Description
This directive transforms HttpResponse
and ChunkedResponseStart
messages coming back from its inner route by
adding the given HttpHeader
instance to the headers list.
If you’d like to add more than one header you can use the respondWithHeaders directive instead.
Example
val route =
path("foo") {
respondWithHeader(RawHeader("Funky-Muppet", "gonzo")) {
complete("beep")
}
}
Get("/foo") ~> route ~> check {
header("Funky-Muppet") === Some(RawHeader("Funky-Muppet", "gonzo"))
responseAs[String] === "beep"
}