Как получить ответное содержимое перед перенаправлением
Я использовал jxbrowser для отслеживания обмена данными через интерфейс NetworkDelegate, я могу получить все данные ответа, кроме перенаправления.
если происходит перенаправление, событие onDataReceived для исходного URL-адреса не произойдет, поэтому вопрос заключается в том, как получить содержимое ответа при перенаправлении или как отключить автоматическое перенаправление.
спасибо за любую помощь!
1 ответ
Нет данных для исходного URL. Ответ в этом случае обычно содержит строку состояния и заголовок Location. Например:
HTTP/1.1 301 Moved Permanently
Location: http://www.example.org/index.asp
Вы можете получить эту информацию в JxBrowser, используя следующий подход:
Browser browser = new Browser();
browser.getContext().getNetworkService().setNetworkDelegate(new DefaultNetworkDelegate() {
@Override
public void onBeforeRedirect(BeforeRedirectParams params) {
System.out.println("URL: " + params.getURL());
System.out.println("New URL: " + params.getNewURL());
System.out.println("Response code: " + params.getResponseCode());
}
});