我有這個
final String linkErrorPage = "file:///android_asset/ErrorPage.html";
public class Callback extends WebViewClient{
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
webView.loadUrl(linkErrorPage);
}}
這在我的 mainactivity.java
public class browser extends WebViewClient {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
webView.loadUrl(linkErrorPage);
}
}
當我關閉服務器時,我希望從本地資產中看到我的錯誤頁面......如果它是一個獲取請求,一切都很好,我看到錯誤頁面......但如果它是一個發布請求,我是而是看到此頁面:

post請求失敗時如何重定向到錯誤頁面?
uj5u.com熱心網友回復:
好的,我找到了解決方案!
webView.setWebViewClient(new browser(){
public void onPageFinished(WebView view, String url) {
String string = "net::ERR_CONNECTION_TIMED_OUT";
webView.findAllAsync(string);
webView.setFindListener((activeMatchOrdinal, numberOfMatches, isDoneCounting) -> {
if(numberOfMatches>0) {
webView.loadUrl(linkErrorPage);
}
});
}
});
盡管它會短暫顯示默認錯誤頁面。如果有更好的方法我想知道......這不是一個完美的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435918.html
