У меня есть этот адрес http://www.zara.com/qr/1260020210042
, и я пытаюсь получить перенаправлены окончательный URL:Как обрабатывать JavaScript перенаправляет в jsoup
String url = "http://www.zara.com/qr/1260020210042";
Response response = Jsoup.connect(url).followRedirects(true).execute();
String url2 = response.url().toString();
Response response2 = Jsoup.connect(url2).followRedirects(true).execute();
System.out.println(response2.url());
но не печатает окончательный перенаправлены URL-адрес, что я должен изменить? Спасибо,
EDIT:
Я попытался также с HtmlUnit, но это не дает мне последнее звено, которое мне нужно:
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_45);
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setRedirectEnabled(true);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setCssEnabled(true);
HtmlPage page = (HtmlPage) webClient.getPage("http://www.zara.com/qr/1260020210042");
WebResponse response = page.getWebResponse();
String content = response.getContentAsString();
System.out.println(page.getUrl());
Мне кажется, что http://www.zara.com/qr/1260020210042 не перенаправляется вообще. Он возвращает 200 OK. –
да, но если вы нажмете на ссылку, это будет –
Тогда, вероятно, это связано с js. Попробуйте с помощью HtmlUnit, а затем используйте перенаправленный URL-адрес с jsoup. –