Volley總結

1.Volley錯誤處理

  final StringRequest stringRequest = new StringRequest(Request.Method.POST, "https://mobile-demo.mycompany.com/csi-requesthandler/RequestHandler",
                new Response.Listener<String> () {
                    @Override
                    public void onResponse(String response) {
                        Log.d(TAG, "Response:" + response);
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.d(TAG, "Volley returned error:" + error);
                            Class klass = error.getClass();
                            if(klass == com.android.volley.AuthFailureError.class) {
                                Log.d(TAG,"AuthFailureError");
                            } else if(klass == com.android.volley.NetworkError.class) {
                                Log.d(TAG,"NetworkError");
                            } else if(klass == com.android.volley.NoConnectionError.class) {
                                Log.d(TAG,"NoConnectionError");
                            } else if(klass == com.android.volley.ServerError.class) {
                                Log.d(TAG,"ServerError");
                            } else if(klass == com.android.volley.TimeoutError.class) {
                                Log.d(TAG,"TimeoutError");
                            } else if(klass == com.android.volley.ParseError.class) {
                                Log.d(TAG,"ParseError");
                            } else if(klass == com.android.volley.VolleyError.class) {
                                Log.d(TAG,"General error");
                            }
                    }
                }) {
            @Override
            public byte[] getBody() throws AuthFailureError{
                return "debugger=curlsergiy&LoginID=myid&Operation=SimpleLogin&OutputJSON=2&Module=DataSource&Password=mypassword%21&".getBytes();
            }
        };
        //set timeout and retry
        stringRequest.setRetryPolicy(new DefaultRetryPolicy(5000,DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        stringRequest.setShouldCache(false);
        requestQueue.add(stringRequest);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章