我创建了一个基本的 REST 控制器,它使用 netty 在 Spring-boot 2 中使用响应式 Webclient 发出请求。
@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 响应。