【发布时间】:2019-06-29 02:16:24
【问题描述】:
我正在尝试从请求正文中获取简单的字符串,但不断收到错误
处理程序:
@RestController
public class GreetingHandler {
public Mono<ServerResponse> hello(ServerRequest request) {
String contentType = request.headers().contentType().get().toString();
String body = request.bodyToMono(String.class).toString();
return ServerResponse.ok().body(Mono.just("test"), String.class);
}
}
路由器:
@Configuration
public class GreetingRouter {
@Bean
public RouterFunction<ServerResponse> route(GreetingHandler greetingHandler) {
return RouterFunctions
.route(RequestPredicates.POST("/hello"),greetingHandler::hello);
}
}
请求有效,我可以看到 contenType (plainTexT),并且我在邮递员中得到了响应,但我无法访问请求正文。我得到的最常见的错误是 MonoOnErrorResume。如何将正文从请求转换为字符串?
【问题讨论】:
-
请在编码块中包含前两行和最后一个大括号
标签: java spring reactive-programming