次のようなコードで簡単なURLリクエストを作成しています。
URL url = new URL(webpage);
URLConnection urlConnection = url.openConnection();
InputStream is = urlConnection.getInputStream();
しかし、その最後の行で、「リダイレクトが多すぎるエラー」が発生しています。たとえば、「ウェブページ」変数がgoogle.comの場合は正常に機能しますが、サーブレットのURLを使用しようとすると失敗します。これでリダイレクト(デフォルトは20)に従う回数を調整できるようです:
System.setProperty("http.maxRedirects", "100");
しかし、たとえば100まで上げると、エラーをスローするのに間違いなく時間がかかるので、試行していることがわかります。ただし、サーブレットへのURLは(任意の)ブラウザで正常に機能し、firebugで「persist」オプションを使用するとリダイレクトされるのは1回だけのようです。
私のサーブレットに関するもう少し情報...それはtomcatで実行されており、'mod-proxy-ajp'を使用してapacheが前面にあります。また、フォーム認証を使用しているため、入力したURLはすべてログインページにリダイレクトされることに注意してください。私が言ったように、これはすべてのブラウザで正しく機能しますが、何らかの理由でリダイレクトがJava6のURLConnectionで機能していません。
読んでくれてありがとう...アイデア?