みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

httpステータスコード 取得

AndroidStudioでステータスコードを取得する方法について

https://developer.android.com/reference/java/net/HttpURLConnection.html
404や500などのhttpステータスコードを取得したいのですが上記の公式リファレンスで調べてみたところ
「HTTP_NOT_FOUND」を使えば404のコードが取得できる可能性があると思っていて
タッチイベントなら
public boolean onTouchEvent(MotionEvent event) {....}などのメソッドがあると思うのですが
どのメソッドで使えば良いのかなど
コードのサンプルを調べているのですが中々見つかりません。

「HTTP_NOT_FOUND」はどのメソッドで使えばいいのでしょうか?

目的
・Webviewにて表示しているアプリでサイトが見つからないときに404などのコードをエラー画面に表示し500などの場合も別のエラーページを表示したい。

投稿日時 - 2017-06-13 16:23:31

QNo.9340728

困ってます

質問者が選んだベストアンサー

>404や500などのhttpステータスコードを取得したい

Android の WebView でステータスコードを取得する
http://saki0n.blogspot.jp/2013/04/android-webview.html

>HttpResponse res = client.execute(req);
>res.getStatusLine().getStatusCode()

↑変数名は分かりやすければなんでも良い。


>どのメソッドで使えば良いのか

WebViewでローディング(画面更新)をハンドリングする
http://d.hatena.ne.jp/siso9to/20101025/1288025499

>webView.setWebViewClient(new WebViewClient() {
>public boolean shouldOverrideUrlLoading(WebView view, String urlStr) {
>// 特定のURLの場合、ダイアログを表示する等
>Toast toast = Toast.makeText(WebViewActivity.this, "ハンドリング",
>Toast.LENGTH_SHORT);
>toast.show();
>
>return false;
>}
>});

投稿日時 - 2017-06-13 17:22:44

お礼

ありがとうございます。

投稿日時 - 2017-06-14 12:54:52

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)