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