Java WebFlux始终从WebClient获取空正文发布
我试图将流量从webclient发布到服务器,但我总是得到空的请求正文 路由器:Java WebFlux始终从WebClient获取空正文发布,java,spring-boot,spring-webflux,project-reactor,Java,Spring Boot,Spring Webflux,Project Reactor,我试图将流量从webclient发布到服务器,但我总是得到空的请求正文 路由器: @Bean public RouterFunction<ServerResponse> procces(LetterHandler handler){ return RouterFunctions.route(POST("/letter").and(accept(APPLICATION_STREAM_JSON)).and(contentType(APPLICATION_STREA
@Bean
public RouterFunction<ServerResponse> procces(LetterHandler handler){
return RouterFunctions.route(POST("/letter").and(accept(APPLICATION_STREAM_JSON)).and(contentType(APPLICATION_STREAM_JSON)), handler::handle);
}
网络客户端-请求:
public void send(Flux letters) {
webClient.post().uri("/letter")
.accept(MediaType.APPLICATION_STREAM_JSON)
.contentType(MediaType.APPLICATION_STREAM_JSON)
.body(letters, Letter.class)
//.body(BodyInserters.fromObject(letter))
// .retrieve().bodyToMono(void.class).subscribe();
.exchange().subscribe();
}
为什么我总是收到空请求?我将感谢任何帮助。
提前谢谢 你的
句柄方法不是不完整吗?返回的Mono
是什么?
private final WebClient webClient = WebClient.builder()
.baseUrl("http://localhost:8081")
// .defaultHeader(MediaType.APPLICATION_JSON_VALUE)
.build();
public void send(Flux letters) {
webClient.post().uri("/letter")
.accept(MediaType.APPLICATION_STREAM_JSON)
.contentType(MediaType.APPLICATION_STREAM_JSON)
.body(letters, Letter.class)
//.body(BodyInserters.fromObject(letter))
// .retrieve().bodyToMono(void.class).subscribe();
.exchange().subscribe();
}