extractRequestEntity

extractRequestEntity

§Signature

§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

  1. val route =
  2. extractRequestEntity { entity =>
  3. complete(s"Request entity content-type is ${entity.contentType}")
  4. }
  5.  
  6. // tests:
  7. val httpEntity = HttpEntity(ContentTypes.`text/plain(UTF-8)`, "req")
  8. Post("/abc", httpEntity) ~> route ~> check {
  9. responseAs[String] shouldEqual "Request entity content-type is text/plain; charset=UTF-8"
  10. }