博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JxBrowser之四:对Http Response Code的处理
阅读量:6956 次
发布时间:2019-06-27

本文共 980 字,大约阅读时间需要 3 分钟。

1、由于各种原因,客户端或者服务端都可能出现err,比如服务端无响应的504 Gateway Time-out

4××   客户错误 

5××   服务器错误

 

2、使用下面代码,当发生错误时,重新加载对应的url。

BrowserContext browserContext = BrowserContext.defaultContext();        NetworkService networkService = browserContext.getNetworkService();        networkService.setNetworkDelegate(new DefaultNetworkDelegate() {            //响应开始,一般来说,可以在这里初始化某些数据            @Override            public void onResponseStarted(ResponseStartedParams params) {                String url = params.getURL(); //针对某些特定url进行处理int responseCode = params.getResponseCode();                if (responseCode >= 400) { //对于返回代码>=400的,我们都简单处理重新加载一次,具体可以根据需求针对处理                    if (url.contains("baidu")) { //这里根据需要设置对应的关键域                        //为了避免访问过于频繁,可以使用sleep进行一定的延时                        params.getBrowser().loadURL(url); //重新访问url                        //这里可以加个错误次数计数等处理                    }                }            }        });

 

以上。

转载于:https://www.cnblogs.com/chevin/p/10029443.html

你可能感兴趣的文章
ubuntu增加swap空间
查看>>
命令 cd
查看>>
数据结构C语言之多项式
查看>>
Linux 防火墙
查看>>
简练软考知识点整理-外指赶快先提投降
查看>>
32 MySQL主从
查看>>
HanLP-分类模块的分词器介绍
查看>>
Raid5磁盘阵列修复方法介绍
查看>>
技术解析系列 | PouchContainer 支持 LXCFS 实现高可靠容器隔离
查看>>
linux服务器之间设置ssh免密登录
查看>>
如何将M4A格式的音频转换为MP3格式?只需一步搞定
查看>>
APP项目资源对接平台有那几家
查看>>
微信自定义网页分享链接(可自定义链接 图片 内容介绍)
查看>>
Oracle管理表空间(三)--Oracle UNDO表空间
查看>>
Oracle使用rman进行表空间基于时间点的恢复
查看>>
DNS 多网段的反向记录
查看>>
Oracle imp和exp的使用
查看>>
Mongodb 副本集 数据同步简单测试
查看>>
前途是自己掌握的
查看>>
saltstack jobs管理
查看>>