我正在尝试使用 Spring WebFlux WebClient获取值(字符串) (使用 SpringBoot 版本 2.4.5)
\n@GetMapping("/test")\npublic Mono<String> getData(){\n WebClient webClient = WebClient.create("http://localhost:9999");\n Mono<String> stringMono = webClient.get()\n .uri("/some/thing")\n .retrieve()\n .bodyToMono(String.class);\n stringMono.subscribe( System.out::println);\n System.out.println("Value : " + stringMono.block()); // this doesn\'t work, expecting to return ResponseBody as "Hello World" ,\n return stringMono;\n}\nRun Code Online (Sandbox Code Playgroud)\n但低于错误
\n2021-05-11 20:02:15.521 ERROR 55613 --- [ctor-http-nio-2] a.w.r.e.AbstractErrorWebExceptionHandler : [19114471-1] 500 Server Error for HTTP GET "/test"\njava.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-nio-2\n at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:83) ~[reactor-core-3.4.3.jar:3.4.3]\n Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: \nError …Run Code Online (Sandbox Code Playgroud)