2014-10-03 33 views
0

我正在構建一個閱讀TechChurn等android應用程序的文章。我以json的形式從服務器獲取數據。如何檢查服務器未在android中回覆?

我從json解析標題,作者姓名和文章內容並在列表視圖中顯示它。 我面臨的問題是,當我從服務器端沒有響應時需要敬酒,如果我從服務器請求一些數據,並且只是假設時間服務器關閉,並且沒有回覆那個時間應用程序可以敬酒 這裏是我的代碼 -

JsonArrayRequest movieReq = new JsonArrayRequest(URL, 
new Response.Listener<JSONArray>() { 
    @Override 
    public void onResponse(JSONArray response) { 
    Log.d(TAG, response.toString()); 
    // Parsing json 
    for (int i = 0; i < response.length(); i++) { 
     try { 
      JSONObject obj = response.getJSONObject(i); 
      Movie movie = new Movie(); 
      movie.setTitle(obj.getString("title")); 
      movie.setDate(obj.getString("date")); 
      movieList.add(movie); 
+3

'response.getStatus()'有有意義的這個信息。做一些研究。 – 2014-10-03 06:48:44

回答

0

如何使用Response.ErrorListener

Response.Listener<JSONArray> listener = new Response.Listener<JSONArray>() 
    { 
     @Override 
     public void onResponse(JSONArray response) { 
      Log.d(TAG, response.toString()); 
      // Parsing json 
      for (int i = 0; i < response.length(); i++) { 
      try { 
       JSONObject obj = response.getJSONObject(i); 
       Movie movie = new Movie(); 
       movie.setTitle(obj.getString("title")); 
       movie.setDate(obj.getString("date")); 
       movieList.add(movie); 

      // the rest of your logic ... 
     } 
    }; 

    Response.ErrorListener errorListener = new Response.ErrorListener() 
    { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      Toast.makeText(getApplicationContext(), "Oops!", Toast.LENGTH_LONG).show(); 
     } 
    }; 

    JsonArrayRequest movieReq = new JsonArrayRequest(URL, listener, errorListener); 
+0

什麼是response.getStatus在這裏給出錯誤。 – 2014-10-03 06:59:53

+0

更改我的答案,請檢查。 – 2014-10-03 07:11:35

+0

做到了這一點,但工作!\ – 2014-10-03 07:26:20

0

或者你可以簡單地試圖抓住IOException異常:

} catch (IOException 
     Log.e(TAG, "Failed to register on attempt " + i + ":" + e); 
      if (i == MAX_ATTEMPTS) { 
      break; 
       } 
+0

這是行不通的!正常。如果(i == MAX_ATTEMPTS)我有一條消息,但是當我運行它時,我不會吐司 – 2014-10-03 07:28:45

相關問題