0
我有Android應用程序,它使用webview來顯示Google App Engine網絡應用程序。如何覆蓋在我的應用程序中遇到的默認HTTP Error 504 Gateway timeout
?Android Webview - HTTP錯誤504網關超時
HTTP Error 504 Gateway timeout
The server, while acting as a gateway or proxy, did not receive a
timely response from the upstream server it accessed in attempting
to complete the request.
我已經覆蓋onReceivedError
哪些工作時沒有互聯網連接可用和其他錯誤。
webView.setWebViewClient(new WebViewClient(){
...
@SuppressLint("DefaultLocale")
@Override
public void onReceivedError(WebView view, int errorCode,String description, String failingUrl) {
try {
String template = streamToString(getAssets().open("html/error.html"));
String data = template.replaceAll("%DESCRIPTION%", description.toLowerCase())
.replaceAll("%WEBSITE_URL%", WEBSITE_URL);
view.loadDataWithBaseURL("file:///android_asset/html/", data, "text/html", "utf-8", null);
} catch (IOException e) {
e.printStackTrace();
}
}
});
onReceivedError
只能收到HTTP錯誤網絡錯誤?任何解決方法? android webview如何攔截HTTP錯誤?
'onReceivedError'不當錯誤發生時調用,而是顯示一個默認的錯誤頁面。 –
這是否會一直髮生?\ – Nezam
現在試試我的編輯 – Nezam