2017-02-18 11 views
0

I Volley bin mit Get method.Sometimes I 502 falschem Gateway-Server error.I senden muß nicht wissen, was eine falsch ist, oder wie kann ich mein ProblemVolley werfen 502 falsches Gateway

Dies ist eine Lösung Quellcode

public void polygonRequest(final String userID, final String secretKey) { 
    showpDialog("loading"); 
    polygonModelList.clear(); 

    String url = ServerUtil.polygon+userID+"/"+secretKey; 
    final JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET, url, null, 
      new Response.Listener<JSONObject>() { 
       @Override 
       public void onResponse(JSONObject response) { 
        SavedPolygonJson polygonModel=new SavedPolygonJson(); 
        polygonModel.setPolygonJson(response.toString()); 
        polygonModel.saveInStorage(); 
        parsePolygonRequest(response); 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        hidepDialog(); 
        showOneItemDialog(error.toString(),false); 

       } 
      }); 


    jsObjRequest.setRetryPolicy(new DefaultRetryPolicy(
      10000, 
      DefaultRetryPolicy.DEFAULT_MAX_RETRIES, 
      DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 

    CoreApplication.getInstance().getRequestQueue().add(jsObjRequest); 
} 

Wenn ich meine Anfrage mit Browser schicken habe ich keine errors.How ich diesen Fehler behoben kann ... Wie i-Request-Header Browser mit Volley-Request-Header kombinieren? danke

Antwort

0

Kann nicht kommentieren also hier posten. Meistens passiert dies, wenn die Gesamtzeit der Antwort größer ist als die Wiederholungsdauer der Salve.

+0

Wie ich Volley Wiederholungszeit erhöhen kann? @ phoenix911 – BekaKK

+0

ändern Sie einfach DefaultRetryPolicy.DEFAULT_MAX_RETRIES auf 0 und überprüfen Sie – phoenix911

+0

warum 0? @ phoenix911 – BekaKK

0

Erhöhen Sie die Timeout-Zeit, wenn Sie die Nachrüstung verwenden. Oder im Fall von Volley in der Anfrage Zeit Sitzung von der Standardeinstellung

für die Gegenprüfung die URL direkt im Webbrowser und berechnen Sie die Zeit, die Sie brauchen, um die Antwort zu erhalten entsprechend der Sie die Anfrage einstellen Sitzungszeit

Dies geschieht, weil, wenn Ihr Netzwerk lib die Antwort auf das vordefinierte Anfrage erhalten keine Zeit schlecht Gateway zeigen 502