Как получить ответное содержимое перед перенаправлением

Я использовал 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());
    }
});
Другие вопросы по тегам