0

500 や 404 などの Web サービス エラーを処理し、Android のトースト内に表示する方法は次のとおりです。

public String readJSONFeed(String URL) {

    StringBuilder stringBuilder = new StringBuilder();
    HttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(URL);

    try {
        HttpResponse response = httpClient.execute(httpGet);
        StatusLine statusLine = response.getStatusLine();
        int statusCode = statusLine.getStatusCode();

        if (statusCode == 200) {
            HttpEntity entity = response.getEntity();
            InputStream inputStream = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String line;

            while ((line = reader.readLine()) != null) {
                stringBuilder.append(line);
            }

            inputStream.close();
        } else if (statusCode == 500) {

                      Toast.makeText(getBaseContext(), 
                                     "JSON - Failed to download file", 
                                     Toast.LENGTH_LONG).show();

        }

    } catch (Exception e) {
        Log.d("readJSONFeed", e.getLocalizedMessage());
    }
    return stringBuilder.toString();
}

このコードを実行して 500 などのエラーが発生すると、トーストが表示されません

4

2 に答える 2

0
runOnUiThread(new Runnable() {
  public void run() {
    Toast.makeText(getBaseContext(), "JSON - Failed to download file", Toast.LENGTH_LONG).show();
  }
});

問題が解決しました

于 2014-05-27T04:02:06.917 に答える