Я делаю простой запрос URL с кодом вроде этого:
URL url = new URL(webpage);
URLConnection urlConnection = url.openConnection();
InputStream is = urlConnection.getInputStream();
Но в этой последней строке я получаю "перенаправленную слишком много раз ошибку". Если моя "веб-страница" var - это, скажем, google.com, тогда она работает нормально, но когда я пытаюсь использовать URL-адрес сервлета, она терпит неудачу. Кажется, я могу настроить количество раз, которое следует за перенаправлением (по умолчанию - 20):
System.setProperty("http.maxRedirects", "100");
Но когда я проворачиваю его, скажем, 100, определенно требуется больше времени, чтобы выбросить ошибку, поэтому я знаю, что она пытается. Тем не менее, URL-адрес моего сервлета отлично работает в любом браузере и использует опцию "persist" в firebug, кажется, что он перенаправляется только один раз.
Немного больше информации о моем сервлете... он работает в tomcat и работает с apache с помощью 'mod-proxy-ajp'. Также следует отметить, что используется аутентификация по форме, поэтому любой URL, который вы вводите, должен перенаправлять вас на страницу входа. Как я уже сказал, это корректно работает во всех браузерах, но по какой-то причине перенаправление не работает с URLConnection в Java 6.
Спасибо за чтение... идеи?