[Android]URLConnectionでリダイレクトにも対応してみた

Jun 15, 2015   #Android  #dev  #開発 

org.apache.httpパッケージとAndroidHttpClientクラスがAndroid5.1(API Level 22)から非推奨になりましたね。

Android 5.1 APIs | Android Developers

これまでHttpClientで実装していたアプリはURLConnectionクラスを利用・変更しましょうとの事で。

それで今回はURLConnectionの実装に切り替えた際に、リダイレクト処理でうまく動作しなかったので、リダイレクトに対応したサンプルメソッドを作ってみました。

HttpClientなら特に30系のステータスコードでも意識する必要なかったんですけど、ちょっと面倒ですね。

ということで30系でも動作するように対応したサンプルメソッド

一度レスポンスコードを受け取り、20x系なら正常処理、30x系の場合は再度connクラスを再生成して対応しました。

にしても、IO系クラス扱うのも少し苦手だ…。