gpt4 book ai didi

spring-boot - 如何使响应式 Web 客户端遵循 3XX 重定向?

转载 作者:行者123 更新时间:2023-12-04 05:46:00 26 4
gpt4 key购买 nike

我创建了一个基本的 REST Controller ,它使用 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 响应。

最佳答案

您需要根据 docs 配置客户端

           WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(
HttpClient.create().followRedirect(true)
))

关于spring-boot - 如何使响应式 Web 客户端遵循 3XX 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47655789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com