2017-03-21 3 views
0

Wenn ich Volley-Bibliothek verwenden, um auf Android 5.1 alles funktioniert gut. Aber
, wenn ich auf 6.0 laufen habe ich nicht unterstützte Operation Ausnahme. Was kann der Grund sein?Volley fehler UnsupportedOperationException wenn machen json Anfrage

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, 

        url, null, 

        new Response.Listener<JSONObject>() { 


        @Override 

        public void onResponse(JSONObject response) { 

        Log.e(TAG, response.toString()); 

        try { 

        String apiNum = response.getString("apiNum"); 

        switch (apiNum){ 

        case "1": 

        Log.e(TAG, "CASE 1"); 

        break; 

        case "2": 

        Log.e(TAG, "CASE 2"); 

        prefs.edit().putString("id", id.getText().toString()) 

        .putString("secret", password.getText().toString()).commit(); 

        listener.onRegister("success"); 

        break; 

        case "-1": 

        Log.e(TAG, "CASE -1"); 

        listener.onRegister("not_exists"); 

        break; 

        default: 

        listener.onRegister("error"); 

        Log.e(TAG, "DEFAULT"); 

        break; 

        } 

        } catch (JSONException e) { 

        showAlert(getActivity(), 

        "JSONException,"+"MEggase="+e.getMessage()+"Cause:"+e.getCause()); 

        e.printStackTrace(); 

        } 

        pDialog.hide(); 

        } 

        }, new Response.ErrorListener() { 

        @Override 

        public void onErrorResponse(VolleyError error) { 

        Log.e(TAG, "Error: " + error.getMessage()); 

        showAlert(getActivity(), "VolleyError,   

        "+"MEggase="+error.getMessage()+"Cause:"+error.getCause()); 

        pDialog.hide(); 

        } 

        }); 

        // Adding request to request queue 

        try{ 

         AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_arry); 

        } catch (Exception e){ 

         showAlert(getActivity(), "AddToRequestQueue Error"); 

        } 
+0

bitte die Fehlerprotokolle veröffentlichen, falls vorhanden. –

+0

Bitte nehmen Sie die Zeit zu lernen, um Ihren Code zu formatieren. Die '{}' Taste kann verwendet werden, nachdem Sie den gesamten Code zu markieren. –

Antwort

0

Gelöst Das Problem war in Berechtigungen. Als ich hinzugefügt habe Anfrage Berechtigungen App werden, ohne Fehler zu arbeiten.