android WebView
でウェブページを読み込むことができるかどうかを知る必要があります。理想的には、ドキュメントステータスコードを取得し、それが!= 200であるかどうかを確認したいと思います。WebViewClient
でサポートされているメソッドが見つかりませんでした。幾分動作Android:WebView onReceivedHttpErrorはステータスコードを返しません!= 200
一つの方法は、#onReceivedHttpError
リソースの読み込み中にHTTPエラーがサーバから受信されたホスト・アプリケーションに通知します。 HTTPエラーにはステータスコード> = 400があります。このコールバックは、メインページだけでなく、すべてのリソース(iframe、imageなど)に対して呼び出されます。したがって、このコールバックでは最低限必要な作業を実行することをお勧めします。サーバー応答の内容は、errorResponseパラメーター内で提供されない場合があることに注意してください。
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
webView.loadUrl("http://www.google.de");
super.onReceivedHttpError(view, request, errorResponse);
}
しかし、何かがWebページを例行方不明.png
のためにロードされている場合でも400以上のステータスコードを返すように、その1は、すぐに呼び出されます。私はhttps://www.httpstatus.io/ ページが読み込まsucessfully WebView
で参考試験として、このサイトを使用してますが.js
と404
とonReceivedHttpError
を呼び出す.png
のようないくつかのファイルをミスしています
。
WebView
でドキュメントステータスコードを取得するにはどうすればよいですか?