我使用jxbrowser通过NetworkDelegate接口跟踪数据交换,我可以获得除重定向之外的所有响应数据。
如果发生重定向,原始URL的onDataReceived事件将不会发生,所以问题是,如何在重定向时获取响应内容,或者如何禁用自动重定向。
感谢您的帮助!
答案 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);