我已经创建了一个基本的REST控制器,使用Spring-boot 2中的reactive Webclient和netty进行请求。
@RestController
@RequestMapping("/test")
@Log4j2
public class TestController {
private WebClient client;
@PostConstruct
public void setup() {
client = WebClient.builder()
.baseUrl("http://www.google.com/")
.exchangeStrategies(ExchangeStrategies.withDefaults())
.build();
}
@GetMapping
public Mono<String> hello() throws URISyntaxException {
return client.get().retrieve().bodyToMono(String.class);
}
}
当我收到一个 3XX 响应代码时,我希望 web 客户端可以使用响应中的 Location 跟随重定向,并递归调用该 URI,直到我得到非 3XX 响应。我实际得到的结果是 3XX 响应。