mapRequest
Description
Transforms the request before it is handled by the inner route.
The mapRequest
directive is used as a building block for Custom Directives to transform a request before it is handled by the inner route. Changing the request.uri
parameter has no effect on path matching in the inner route because the unmatched path is a separate field of the RequestContext
value which is passed into routes. To change the unmatched path or other fields of the RequestContext
use the mapRequestContext directive.
See Request Transforming Directives for an overview of similar directives.
Example
final Route route = mapRequest(req ->
req.withMethod(HttpMethods.POST), () ->
extractRequest(req -> complete("The request method was " + req.method().name()))
);
// tests:
testRoute(route).run(HttpRequest.GET("/"))
.assertEntity("The request method was POST");