Я просматриваю веб-страницы через java следующим образом:
URLConnection con = url.openConnection();
Но в некоторых случаях URL-адрес перенаправляется на другой URL-адрес. Поэтому я хочу знать URL, к которому перенаправлен предыдущий URL.
Ниже приведены поля заголовка, которые я получил как ответ:
null-->[HTTP/1.1 200 OK]
Cache-control-->[public,max-age=3600]
last-modified-->[Sat, 17 Apr 2010 13:45:35 GMT]
Transfer-Encoding-->[chunked]
Date-->[Sat, 17 Apr 2010 13:45:35 GMT]
Vary-->[Accept-Encoding]
Expires-->[Sat, 17 Apr 2010 14:45:35 GMT]
Set-Cookie-->[cl_def_hp=copenhagen; domain=.craigslist.org; path=/; expires=Sun, 17 Apr 2011 13:45:35 GMT, cl_def_lang=en; domain=.craigslist.org; path=/; expires=Sun, 17 Apr 2011 13:45:35 GMT]
Connection-->[close]
Content-Type-->[text/html; charset=iso-8859-1;]
Server-->[Apache]
Итак, в настоящее время я создаю перенаправленный url из значения поля заголовка Set-Cookie
. В приведенном выше случае перенаправленный URL-адрес copenhagen.craigslist.org
Есть ли какой-либо стандартный способ, с помощью которого я могу определить, какой URL-адрес будет перенаправлен конкретным URL-адресом.
Я знаю, что когда URL-адрес перенаправляется на другой URL-адрес, сервер отправляет промежуточный ответ, содержащий поле заголовка Location
, которое указывает перенаправленный URL-адрес, но я не получаю этот промежуточный ответ методом url.openConnection();
.