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

相關文章
相關標籤/搜索