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 Transforming the Request(Context) 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");
Contents