netty を使用して、Spring-boot 2 のリアクティブ Web クライアントを使用してリクエストを行う基本的な REST コントローラーを作成しました。
@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 を使用してリダイレクトに従い、非 3XX 応答を取得するまでその URI を再帰的に呼び出すようにします。
私が得る実際の結果は 3XX 応答です。