@Override public void handle(RoutingContext context) { HttpServerRequest req = context.request(); if (req.method() != HttpMethod.POST) { context.fail(405); // Must be a POST } else { if (!req.isExpectMultipart()) { throw new IllegalStateException("Form body not parsed - do you forget to include a BodyHandler?"); } // check required parameters MultiMap params = req.formAttributes(); Optional<String> missingParameter = requiredParams.stream().filter(param -> { String paramValue = params.get(param); if (paramValue == null) { logger.warn("No {} provided in form - did you forget to include a BodyHandler?", param); return true; } return false; }).findFirst(); if (missingParameter.isPresent()) { redirectToPage(context, Collections.singletonMap(ERROR_PARAM, "missing_required_parameters")); } else { context.next(); } } } }
@Override public void handle(RoutingContext context) { HttpServerRequest req = context.request(); if (req.method() != HttpMethod.POST) { context.fail(405); // Must be a POST } else { if (!req.isExpectMultipart()) { throw new IllegalStateException("Form body not parsed - do you forget to include a BodyHandler?"); } // check required parameters MultiMap params = req.formAttributes(); Optional<String> missingParameter = requiredParams.stream().filter(param -> { String paramValue = params.get(param); if (paramValue == null) { logger.warn("No {} provided in form - did you forget to include a BodyHandler?", param); return true; } return false; }).findFirst(); if (missingParameter.isPresent()) { redirectToPage(context, Collections.singletonMap(ERROR_PARAM, "missing_required_parameters")); } else { context.next(); } } } }
@Override public void handle(RoutingContext context) { MultiMap params = context.request().formAttributes(); Map<String, String> queryParams = new HashMap<>(); queryParams.put(CLIENT_ID_PARAM, context.request().getParam(CLIENT_ID_PARAM)); userService.register(convert(params)) .subscribe( user -> { queryParams.put(SUCCESS_PARAM, "registration_succeed"); redirectToPage(context, queryParams); }, error -> { if (error instanceof UserAlreadyExistsException) { queryParams.put(WARNING_PARAM, "user_already_exists"); redirectToPage(context, queryParams); } else { queryParams.put(ERROR_PARAM, "registration_failed"); redirectToPage(context, queryParams, error); } }); }
@Override public void handle(RoutingContext context) { MultiMap params = context.request().formAttributes(); Map<String, String> queryParams = new HashMap<>(); queryParams.put(CLIENT_ID_PARAM, context.request().getParam(CLIENT_ID_PARAM)); userService.register(convert(params)) .subscribe( user -> { queryParams.put(SUCCESS_PARAM, "registration_succeed"); redirectToPage(context, queryParams); }, error -> { if (error instanceof UserAlreadyExistsException) { queryParams.put(WARNING_PARAM, "user_already_exists"); redirectToPage(context, queryParams); } else { queryParams.put(ERROR_PARAM, "registration_failed"); redirectToPage(context, queryParams, error); } }); }
@Override public void handle(RoutingContext rc) { MultiMap formAttributes = rc.request().formAttributes();
public ClientRequest(HttpServerRequest serverRequest) { this.path = serverRequest.path(); this.method = serverRequest.method(); this.headers = MultiMap.caseInsensitiveMultiMap().setAll(serverRequest.headers()); this.params = UriHelper.getParams(serverRequest.uri()); this.formAttributes = MultiMap.caseInsensitiveMultiMap().setAll(serverRequest.formAttributes()); }
public ClientRequest(HttpServerRequest serverRequest) { this.path = serverRequest.path(); this.method = serverRequest.method(); this.headers = MultiMap.caseInsensitiveMultiMap().setAll(serverRequest.headers()); this.params = UriHelper.getParams(serverRequest.uri()); this.formAttributes = MultiMap.caseInsensitiveMultiMap().setAll(serverRequest.formAttributes()); }
MultiMap params = req.formAttributes();
MultiMap params = req.formAttributes();