@Override public <T> Mono<T> bodyToMono(Class<? extends T> elementClass) { return this.request.bodyToMono(elementClass); }
@Override public <T> Mono<T> bodyToMono(ParameterizedTypeReference<T> typeReference) { return this.request.bodyToMono(typeReference); }
@Override public <T> Mono<T> bodyToMono(Class<? extends T> elementClass) { return this.delegate.bodyToMono(elementClass); }
@Override public <T> Mono<T> bodyToMono(ParameterizedTypeReference<T> typeReference) { return this.delegate.bodyToMono(typeReference); }
@Test public void bodyToMonoClass() { Mono<String> result = Mono.just("foo"); when(mockRequest.bodyToMono(String.class)).thenReturn(result); assertSame(result, wrapper.bodyToMono(String.class)); }
@Test public void bodyToMonoParameterizedTypeReference() { Mono<String> result = Mono.just("foo"); ParameterizedTypeReference<String> reference = new ParameterizedTypeReference<String>() {}; when(mockRequest.bodyToMono(reference)).thenReturn(result); assertSame(result, wrapper.bodyToMono(reference)); }
public Mono<ServerResponse> route2(ServerRequest request) { assertThat((ServiceRequestContext) RequestContext.current()).isNotNull(); return Mono.from(request.bodyToMono(Map.class)) .map(map -> assertThat(map.get("a")).isEqualTo(1)) .then(ServerResponse.ok().contentType(MediaType.APPLICATION_JSON) .body(BodyInserters.fromObject("[\"route\"]"))); } }
.bodyToMono(inClass) .doOnNext(objectValue -> { exchange.getAttributes().put(CACHE_REQUEST_BODY_OBJECT_KEY, objectValue);
Mono<?> modifiedBody = serverRequest.bodyToMono(inClass)
private Mono<ServerResponse> getHandler(ServerRequest req) { final Mono<RequestDTO> requestBeanMono = req.bodyToMono(RequestDTO.class); try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } ResultBean resultBean = new ResultBean(1, "msg", "post hello world 1s"); return ok().body(Mono.just(resultBean), ResultBean.class); }
private Mono<ServerResponse> postHandler(ServerRequest req) { final Mono<String> string = req.bodyToMono(String.class); //ResultBean resultBean = new ResultBean(1, "msg", "post hello world"); return ok().body(string, String.class); }
@Override public <T> Mono<T> bodyToMono(Class<? extends T> elementClass) { return this.request.bodyToMono(elementClass); }
public Mono<ServerResponse> postLocation(final ServerRequest request) { return request.bodyToMono(LocationRequest.class) .map(LocationRequest::getAddress) .onErrorResume(throwable -> Mono.just(EMPTY_STRING)) .transform(this::buildResponse) .onErrorResume(errorHandler::throwableError); }
public Mono<ServerResponse> create(ServerRequest req) { return req.bodyToMono(Post.class) .flatMap(post -> this.posts.save(post)) .flatMap(p -> ServerResponse.created(URI.create("/posts/" + p.getId())).build()); }
public Mono<ServerResponse> create(ServerRequest req) { return req.bodyToMono(Post.class) .flatMap(post -> this.posts.save(post)) .flatMap(p -> ServerResponse.created(URI.create("/posts/" + p.getId())).build()); }
public Mono<ServerResponse> create(ServerRequest req) { return req.bodyToMono(Post.class) .flatMap(post -> this.posts.save(post)) .flatMap(p -> ServerResponse.created(URI.create("/posts/" + p.getId())).build()); }
public Mono<ServerResponse> createPerson(ServerRequest request) { Mono<Person> person = request.bodyToMono(Person.class); return ServerResponse.ok().build(this.repository.savePerson(person)); }
@SuppressWarnings({ "unchecked" }) public <T> RouterFunction<?> functionEndpoints() { return route(POST("/"), request -> { Class<T> outputType = (Class<T>) this.inspector.getOutputType(this.function); FunctionWrapper wrapper = RequestProcessor.wrapper(function, null, null); Mono<ResponseEntity<?>> stream = request.bodyToMono(String.class) .flatMap(content -> processor.post(wrapper, content, false)); return stream.flatMap(entity -> status(entity.getStatusCode()) .headers(headers -> headers.addAll(entity.getHeaders())) .body(Mono.just((T) entity.getBody()), outputType)); }); }
@SuppressWarnings({ "unchecked" }) public <T> RouterFunction<?> functionEndpoints() { return route(POST("/"), request -> { Class<T> outputType = (Class<T>) this.inspector.getOutputType(this.function); FunctionWrapper wrapper = RequestProcessor.wrapper(function, null, null); Mono<ResponseEntity<?>> stream = request.bodyToMono(String.class) .flatMap(content -> processor.post(wrapper, content, false)); return stream.flatMap(entity -> status(entity.getStatusCode()) .headers(headers -> headers.addAll(entity.getHeaders())) .body(Mono.just((T) entity.getBody()), outputType)); }); }
@Bean public RouterFunction<?> routerFunction() { return route(POST("/test"), request -> request.bodyToMono(String.class) .doOnNext(System.out::println) .then(ServerResponse.ok().build())); }