JxBrowser之四:对Http Response Code的处理

一、因为各类缘由,客户端或者服务端均可能出现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

相关文章
相关标签/搜索