AndroidStudioでhttpステータスコードを取得する方法

このQ&Aのポイント
  • AndroidStudioでhttpステータスコードを取得する方法についての調査結果をまとめました。
  • 公式リファレンスによると、HTTP_NOT_FOUNDを使えば404のコードが取得できる可能性があります。
  • 具体的なコードのサンプルは見つかりませんでしたが、タッチイベントの中でHTTP_NOT_FOUNDを使用することができるかもしれません。
回答を見る
  • ベストアンサー

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などの場合も別のエラーページを表示したい。

  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

>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; > } >});

shin11shin
質問者

お礼

ありがとうございます。

関連するQ&A

  • ステータスコード404がFirefoxでブランクページになる

    <? header("HTTP/1.0 404 Not Found"); ?> 上のようにheader()関数にステータスコード404を埋め込んで、ブラウザに404エラーを返すだけのスクリプトを書きました。上記1行がファイルの全内容です。 複数のパソコンからテストをしたのですが、このファイルにアクセスすると、IE7では「HTTP 404 not found/Web ページがみつかりません」というページが正常に表示されますが、Firefox2では全くのブランクページが表示されてしまいます。 header()の前に空白文字はなく、以下のような記述も試しましたが結果は同じでした。でたらめなURLにアクセスすると、not foundはちゃんと表示されます。 <? header("Not Found", true, 404); ?> Firefox2でPHPスクリプトからのステータスコード404をヘッダーで受けて「404 not Found」のページを表示させたいのですが、どうすればよいのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • HTTPステータスコード

    本来存在しないページは "404 not found" というステータスコードが返されますが、なぜか200 OK というステータスコードが返されます。 この動画のURL※1は存在するので、200 OK というステータスコードが返されますが、 https://m.youtube.com/watch?v=Z9D0xG-18Ig ※1 この動画のURL※2は存在しないので、404が返されるはずですが、200 OKというレスポンスが返ってきました。 https://m.youtube.com/watch?v=banana ※2 存在しないチャンネルのURLは 404 が返されるのですが、何故でしょうか。 HTTPステータスコードサイト↓ https://singoro.net/http-status-code/

    • ベストアンサー
    • PHP
  • HTTPステータスコードを取得(VBScript)

    VBScriptで、ある任意のWeb画面に対してリクエストを行い、 HTTPステータスコード(200 ok 等)を取得する方法はありますでしょうか。 現在Web画面が正常に表示されているかどうかを確認する為の監視ツールを考えています。 どなたかお分かりになる方がいらっしゃいましたらご教授下さい。

  • Winsockでステータスコードを受信するには

    タイトルの件でおうかがいします。 httpサーバにGETなりPOSTのリクエストをしたときのHTTPステータスコードは、どのようにして取得すればよいでしょうか? 「200 OK」とか「403 Forbidden」とかいうのを取得したいのですが…。 よろしくお願いします。

  • HTTPステータスコード

    HTTPステータスコードが「403」でした。 ホームページ自体は普通に閲覧出来ますが、何故HTTPレスポンスが403と返ってくるのでしょうか。 例えば、以下のような現象です。 ○△□123.jp にアクセスして、 403 Forbidden と表示されたら、403エラーなのに、 ○△□123.jpにアクセスして閲覧出来ても、 HTTPレスポンスが403 Forbidden アクセス拒否されていないのに、 何故このような現象が起きたのでしょうか。 HTTPステータスチェッカー https://singoro.net/http-status-code/

    • ベストアンサー
    • SEO
  • DelphiでHTTPアクセス。ステータスコードはどこ?

    Delphi6PersonalのClientSocketを使ってHTTPクライアントを作っているのですが、404などのステータスコードはどこに入ってるのでしょうか?また、どうや って取得したらいいのでしょうか?(404のページにアクセスした場合、そのことを示すHTMLのページは取得できます。このページの内容からステータスコードを判断するロジックを組まないといけないのでしょうか?)

  • 404 Not Found Error

    404 Not Found Errorの場合に所定のファイルを表示する設定をサーバーで行っているのですが、この時に、404 Not Found Errorとなったページのアドレスを取得できないでしょうか?Request.ServerVariables("HTTP_REFERER")では取得できなかったので質問させていただきます。

  • tomcat httpステータス404 エラー

    はじめまして。 初めてWEBサーバを構築してアプリケーションを動かそうとしているのですが、エラーが出て行き詰ってます。 わかる方、教えてください。 表示されているエラーは --------------------------------------------------- HTTPステータス404 - /profile/list.action type ステータスレポート メッセージ /profile/list.action 説明 The requested resource (/profile/list.action)is not available --------------------------------------------------- です。 http:localhost:8080/ は、正常に表示されます。 ネットでHTTP404を調べてると、 list.action のファイルが見当たらないためにこのエラーがあることが分かしました。 確かに list.action というファイルはありませんでしたが、 ListAction.class というファイルはあるのですが・・・・・・ 関係ありますか? tomcat/webapps/profile/indes.jsp のファイルをテキストエディタで開くと <% response.sendRedirect("list.action"); %) このような文がありました。 このlist.actionが関係してるのでしょうか?

  • fopenでURL内容の取得のエラー

    fopen(<URLを指定>,'r'); としたときにエラーが発生してしまいます。 この現象は環境によって出る場合と出ない場合があります。 以下はいずれもphpinfo()で取得したPHPとApacheのバージョンです。 <エラーが出ない環境> PHP Version 4.2.3 Apache/1.3.27 <エラーが出る環境> PHP Version 4.3.9 Apache/1.3.31 (Win32) PHP/4.3.9 エラーメッセージは以下のようなものです。 Warning: fopen(<ここにアクセスしたURLが表示>): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in <エラーが出ているプログラムと、fopen()の行が表示> よろしくお願い致します。

    • 締切済み
    • PHP
  • phpで404エラーページが表示されません

    現在利用中のサーバ上で存在しないファイルをブラウザからアクセスすると、 「Not Found The requested URL was not found on this server.」 とエラーページが表示されます。 上記と同様のエラーページをアクセスの条件によって出力するためにphpスクリプトで header('HTTP/1.0 404 Not Found'); と記述していますが、空白のページしか表示されません。 header~の前に何かを出力している等などのエラーや警告が発生していないことは 確認してあります。 また、404ステータスが正常に返却されていることもheader情報のキャプチャで確認しています。 (ファイルが存在しない場合と同じ内容が返っています。) カスタムエラーの設定も特にしていません。 どのようなことが考えられるかお教え頂きたくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう