无法将失败的 post 请求重定向到我在 Android WebView 中的错误页面

Can't redirect failed post requests to my error page in Android WebView

我有这个

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);
        }
    }

当我关闭我的服务器时,我希望从本地资产中看到我的错误页面... 如果它是一个 get 请求,一切都很好,我看到的是错误页面......但如果它是一个 post 请求,我看到的是这个页面:

当 post 请求失败时如何重定向到错误页面?

好的,我找到了解决方案!

    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);
            }

            });
        }
    });

尽管它会短暂显示默认错误页面。如果有更好的方法我想知道...这不是一个完美的解决方案。