2017-02-03 3 views
-1

서버에 요청을 보내는데 오류가 발생합니다. 저는 Volley가 요청을 두 번 이상 보냈다는 사실에 대한 오류를 추적 할 수있었습니다. 난 내가 건너 온 모든 무엇을 시도, 솔루션을 인터넷을 검색하지만 그들 중 누구도 내 코드하는 문제 아래여러 요청을 보내는 발리 Android

해결하기 위해 보이지 않는다 :

 sr.setRetryPolicy(new DefaultRetryPolicy(0, 0, DefaultRetryPolicy.DEFAULT_TIMEOUT_MS)); 

I :

public void btnLogOut(View view) { 

    final ProgressDialog loading = ProgressDialog.show(this, "Logging Out", "Please wait...", false, false); 
    //cover.setVisibility(View.GONE); 
    String token = dbHelper.getAuth().getString(0); 

    String IP = helperFunctions.getAppUrl(); 
    final String url = IP + "/deregister?token=" + token+ "&appVersion=" + versionCode; 

    JsonObjectRequest sr = new JsonObjectRequest(Request.Method.POST, url,null, new Response.Listener<JSONObject>() { 
     @Override 
     public void onResponse(JSONObject response) { 
      loading.dismiss(); 
      logOut.LogOutUser(); 
     } 
    }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

        if (VolleyErrorHelper.getMessage(error, Settings.this).equalsIgnoreCase("401")){ 
         logOut.MakeUserLogin(); 
        }else{ 
         cover.setVisibility(View.VISIBLE); 
        } 
        //VolleyLog.e("Deregister GCM", "Error: " + error.getMessage()); 
        loading.dismiss(); 
        Toast.makeText(Settings.this, "Process not completed, try again!", Toast.LENGTH_LONG).show();; 
       } 
      }); 
    sr.setRetryPolicy(new DefaultRetryPolicy(0, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(sr); 
} 

답변

0

이 시도를 POST 요청에 사용되어 다시 시도 할 수 있습니다.

관련 문제