jxbrowser如何在重定向之前获取响应内容

时间:2017-03-04 17:20:55

标签: jxbrowser

我使用jxbrowser通过NetworkDelegate接口跟踪数据交换,我可以获得除重定向之外的所有响应数据。

如果发生重定向,原始URL的onDataReceived事件将不会发生,所以问题是,如何在重定向时获取响应内容,或者如何禁用自动重定向。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

原始网址没有数据。在这种情况下,响应通常包含状态行和Location头。例如:

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());
    }
});

您可以使用以下方法在JxBrowser中获取此信息:

 ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, new String[] {"abc","abc"});

                // Drop down layout style - list view with radio button
                dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

                // attaching data adapter to spinner
                spinner.setAdapter(dataAdapter);