酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

AndroidでHttpURLConnectionの自動リダイレクトを抑止する

管理が面倒になったのでch3cooh.jpで書いていたコンテンツをこのブログ(はてなブログ)に移動させていっています。移動させるのと同時にリダイレクトするように設定しています。

リダイレクトというのは、旧コンテンツのアドレスhttp://ch3cooh.jp/category/android/にアクセスすると、新しいコンテンツの https://blog.ch3cooh.jp/archive/category/Android へアクセスさせなおすことです。

基本的に、ネット上のリソースを取得する通信クラス(Androidの場合はHttpURLConnectionクラスなど)は、気を利かせてリダイレクトに追従してくれるようになっていますが、ここではHttpURLConnectionクラスで自動リダイレクトを抑止させる方法を紹介します。

String urlString = "http://ch3cooh.jp/category/android/";

HttpURLConnection urlConnection = null;

URL url = new URL(urlString);
urlConnection = (HttpURLConnection)url.openConnection();

// 自動リダイレクトを抑止する
urlConnection.setInstanceFollowRedirects(false);