spray
stable
  • Getting Started
  • Documentation
    • spray-caching
    • spray-can
    • spray-client
    • spray-http
    • spray-httpx
    • spray-io
    • spray-routing
      • Dependencies
      • Installation
      • Configuration
      • Getting Started
      • Key Concepts
      • Advanced Topics
      • Predefined Directives (alphabetically)
      • Predefined Directives (by trait)
        • Directives filtering or extracting from the request
        • Directives creating or transforming the response
        • List of predefined directives by trait
      • Complete Examples
      • Minimal Example
      • Longer Example
    • spray-servlet
    • spray-testkit
    • spray-util
  • Project Info
spray
  • Docs »
  • Documentation »
  • spray-routing »
  • Predefined Directives (by trait) »
  • MethodDirectives »
  • head
  • Edit on GitHub

head

Matches requests with HTTP method HEAD.

Signature

def head: Directive0 

Description

This directive filters the incoming request by its HTTP method. Only requests with method HEAD are passed on to the inner route. All others are rejected with a MethodRejection, which is translated into a 405 Method Not Allowed response by the default RejectionHandler.

Note

By default, spray-can handles HEAD-requests transparently by dispatching a GET-request to the handler and stripping of the result body. See the spray.can.server.transparent-head-requests setting for how to disable this behavior.

Example

val route = head { complete("This is a HEAD request.") }

Head("/") ~> route ~> check {
  responseAs[String] === "This is a HEAD request."
}
Next Previous

© Copyright 2011-2015 spray.io.. Revision 9f5fae08.

Built with Sphinx using a theme provided by Read the Docs.