我有一个独立的spring-boot应用程序,想要使用Spring的WebClient
发出请求。但是不知何故,WebClient
没有发出请求。我可以使用RestTemaplate
发出请求。我是否缺少某些内容,或者WebClient
不能在独立项目中使用?
@Test
public void test() {
final RestTemplate restTemplate = new RestTemplate();
// Able to make requests in standalone spring boot project using RestTemplate
restTemplate.getForEntity("http://localhost:8080/user", User.class)
.getBody();
// NOT Able to make requests in standalone spring boot project using WebClient
WebClient.create("http://localhost:8080/user")
.get()
.retrieve()
.bodyToMono(User.class);
}
谢谢。
答案 0 :(得分:1)
您做错了...应该是这样的:
WebClient webClient = WebClient.create("http://localhost:8080");
Mono<String> result = webClient.get()
.retrieve()
.bodyToMono(String.class);
String response = result.block();
System.out.println(response);