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"
}