无法将失败的 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);
}
});
}
});
尽管它会短暂显示默认错误页面。如果有更好的方法我想知道...这不是一个完美的解决方案。
我有这个
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);
}
});
}
});
尽管它会短暂显示默认错误页面。如果有更好的方法我想知道...这不是一个完美的解决方案。