302 перенаправления предоставляют новое местоположение в качестве заголовка Location :. Вы можете сделать так, чтобы класс HttpURLConnection не следовал за перенаправлениями: HttpURLConnection.setFollowRedirects (false);
Таким образом, прямую ссылку можно получить:
String address = "http://graph.facebook.com/hieu.trankim/picture";
URL url = new URL(address);
HttpURLConnection.setFollowRedirects(false); //Do _not_ follow redirects!
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
String newLocation = connection.getHeaderField("Location");
(Исключения исключены для ясности)
Ссылка на перенаправление будет сохранена в переменной newLocation.
Не забудьте впоследствии изменить setFollowRedirects (true), если вы хотите подключиться к сайту и следовать им снова. (или используйте метод setInstanceFollowRedirects).
Источник: HttpURLConnection JavaDocs