Ich arbeite an Android-App, bekomme ich oft HTTP-Fehler 500, wenn ich versuche, auf die URL wegen schlechter Konnektivität zuzugreifen, die meine App zum Scheitern verurteilt. Antwort von URL zurückgegeben wird, ist im JSON-Format so, um diese json zu parsen i verwenden jackson apiautomatisch verbinden im Fehlerfall
JsonNode monthlyUrlNode = objectMapper.readValue(url, JsonNode.class);
Im Fall des Scheiterns ich mag mit einer Verzögerung von 30 Sekunden bis url wieder zu verbinden
i bezeichnet dies Retry a connection on timeout in Java, aber es ist nicht viel Nutzen für mich
Könnten Sie den Code mit Änderungen von http://stackoverflow.com/questions/7312794/retry-a-connection-on-timeout-in-java teilen? Meine Empfehlung ist, dass Sie den Stream an Ihrem Anwendungsende erwerben und ihn dann zum Verarbeiten von JSON verwenden sollten. Im Falle einer Ausnahme können Sie das Netzwerk entsprechend Ihrer Logik entsprechend behandeln, anstatt von der Jackson-API abhängig zu sein, um Ihre Fehlerbehandlung zu realisieren. –