HttpClient.Redirect.SAME_PROTOCOL → NORMAL

もうだいぶ年月がたってしまった、Java9 で HttpClient インキュベーター
Java11 で HttpClient 正式リリース
昔書いた、Java9 の HttpClient を試す - Oboe吹きプログラマの黙示録
この中で HttpClient.Redirect.SAME_PROTOCOL「同じプロトコルのみにリダイレクトします。」
をリクエスト作成時に指定したりしていたが、つまり指定したURLで同じプロトコルとして違うURLにリダイレクトされることがある
この指定なんですが、
Java11 の案件で HttpClient を使うという機会に巡り合わないと
SAME_PROTOCOL という指定方法がなくなったことを気がつかない。。
bugs.java.com
この中で、、、

5. The `HttpClient.Redirect` policy has been simplified, by replacing
`SAME_PROTOCOL` and `SECURE` policies, with `NORMAL`. It has been
observed that the previously named `SECURE` was not really appropriately
named and should be renamed to `NORMAL`, since it will likely be
suitable for most normal cases. Given the newly named, aforementioned,
`NORMAL`, `SAME_PROTOCOL` appears oddly named, possibly confusing, and
not likely to be used.

要するに、SECURE と混乱するから簡略すべきで、NORMAL に置き換える。
ことになったんだと。

こう書くことになる。

HttpClient client = HttpClient.newBuilder().version(HttpClient.Version.HTTP_1_1)
.followRedirects(HttpClient.Redirect.NORMAL)
.build();