HTTP URL Redirect

思えば"リダイレクト"という言葉を見たのはサーブレットを扱っていた頃の話であって、クライアントサイドのJavaでリダイレクトって意識したことはあまり無かった。

Redirection Between HTTP URL and HTTPS URL Is Not Followed - SDN Home > Java Technology > Java SE > Documentation >
HTTP URL と HTTPS URL の間のリダイレクトが行われない - java.sun.com

そうそう、自動的にはリダイレクトは行われないんだったよな。

実際には上のリンクにあるソースコードのように※、ステータスコードを判定してリダイレクトであれば一旦ストリームを閉じて、Location:ヘッダにあるURLで開き直す必要がある。

※正直、あまり綺麗なコードとはいえないが..