extractRequestEntity

Signature

def extractRequestEntity: Directive1[RequestEntity]

Description

Extracts the RequestEntity from the RequestContext.

The directive returns a RequestEntity without unmarshalling the request. To extract domain entity, entity should be used.

Example

val route =
  extractRequestEntity { entity =>
    complete(s"Request entity content-type is ${entity.contentType}")
  }

// tests:
val httpEntity = HttpEntity(ContentTypes.`text/plain(UTF-8)`, "req")
Post("/abc", httpEntity) ~> route ~> check {
  responseAs[String] shouldEqual "Request entity content-type is text/plain; charset=UTF-8"
}
The source code for this page can be found here.