トップ «前の日記(2009-12-29) 最新 次の日記(2010-01-09)» 編集

Ussy Diary


2010-01-05

[Java]HTTP Client 4.0 でリダイレクトしないようにする

Apache Commons HTTP Client のバージョン 3.x には HttpMethod#setFollowRedirects があったのですが、 4.x から綺麗に取り除かれています。

4.0 では以下のように HttpParams に設定してあげるとリダイレクトしなくなりました。

HttpParams params = new BasicHttpParams();
params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false);

ログイン画面にリダイレクトされたときに、リダイレクト先のコンテンツを取得されるのを抑止し、 302 コードが欲しかったのです。

ドキュメント

Chapter 5. HTTP client service