2016-06-20 12 views
0

Ich versuche, Daten von einer URL in meiner Android-App zu erhalten. Ich benutze volley Bibliothek für Get/Post Anfrage. Es folgt mein Code url Inhalt zu erhalten:JSON-Ausnahme kann beim Analysieren von JSON nicht ausgegeben werden

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( Request.Method.GET, R.string.login, null, 
        new Response.Listener<JSONObject>() { 
         @Override 
         public void onResponse(JSONObject response) { 
          try { 
            Intent intent = new Intent(LoginActivity.this, HomeActivity.class); 
            startActivity(intent); 
            finish(); 
          } catch (JSONException e) { 
           e.printStackTrace(); 
           Log.e("ex","Exception Caught! "+e); 
          } 
         } 
        }, 
        new Response.ErrorListener() { 
         @Override 
         public void onErrorResponse(VolleyError error) { 

         } 
        }); 
      RequestQueue requestQueue = Volley.newRequestQueue(this); 
      requestQueue.add(jsonObjectRequest); 

Aber ich bin immer folgende Fehlermeldung in JSONException:

Exception org.json.JSONexception wird nie geworfen in entsprechenden Try-Block

Kann mir bitte jemand helfen?

Grüße
Pankaj

Antwort

3

org.json.JSONexception wird nur auf JSON Betrieb geworfen. Ihr try Block hat keine JSON-Operation, daher würde dieser Fehler niemals ausgelöst werden.

Entweder Ändern Sie org.json.JSONexception in java.lang.Exception oder entfernen Sie den try-catch Block insgesamt.

try { 
    Intent intent = new Intent(LoginActivity.this, HomeActivity.class); 
    startActivity(intent); 
    finish(); 
} catch (Exception e) { 
    e.printStackTrace(); 
    Log.e("ex","Exception Caught! "+e); 
} 
+0

Correct aber formatieren Sie Ihre Antwort ein wenig besser. – basic

+0

Ja, ich habe das gemacht. Habe meine Formatierung nach dem Posten gesehen. : D – Rohit5k2

1

Da Sie die JsonObjectRequest verwendet wird, gibt es keine Notwendigkeit für die Try-Catch, die Sie normalerweise in einem StringRequest sehen würde, wo man manuell den String in eine JSONObject umwandeln würde.

Wenn es Fehler in der JsonObjectRequest-JSON Parsen, dann behandeln Sie, dass in der onErrorResponse

Verwandte Themen