Как получить перенаправленный URL и контент с помощью HttpURLConnection

Иногда мой URL будет перенаправлен на новую страницу, поэтому я хочу получить URL новой страницы.

Вот мой код:

URL url = new URL("http://stackoverflow.com/questions/88326/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(true);

System.out.println(conn.getURL().toString());

Выход:

stackoverflow.com/questions/88326/does-elmah-handle-caught-exceptions-as-well

Он хорошо работает для веб-сайта Stack Overflow, но для сайта sears.com - не работает.

Если мы введем удар URL:

http://www.sears.com/search=iphone

выход по-прежнему:

http://www.sears.com/search=iphone

Но на самом деле, страница будет перенаправлена на:

http://www.sears.com/tvs-electronics-phones-all-cell-phones/s-1231477012?keyword=iphone&autoRedirect=true&viewItems=25&redirectType=CAT_REC_PRED

Как я могу решить эту проблему?

Ответы на вопрос(3)

Ваш ответ на вопрос