一、因为各类缘由,客户端或者服务端均可能出现err,好比服务端无响应的504 Gateway Time-out服务器
4×× 客户错误
5×× 服务器错误ide
二、使用下面代码,当发生错误时,从新加载对应的url。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 //这里能够加个错误次数计数等处理
} } } });
以上。spa