У меня есть приложение для Android, которое использовало веб-просмотр для отображения веб-приложения 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 только сетевую ошибку? Любое обходное решение? Как андроид webview перехватывает ошибки HTTP?
'onReceivedError' не было когда произошла ошибка, но вместо этого отобразится страница ошибок по умолчанию. –
все это время? \ – Nezam
попробуйте изменить сейчас – Nezam