Sto utilizzando HttpURLConnection
su Android KitKat per POST alcuni dati su un server. Il server impiega molto tempo per rispondere e la connessione riprende silenziosamente da 1 a 3 volte prima del timeout. Non voglio che riproverà, poiché il server agisce su tutte le richieste, risultando in Bad Things (TM).Interruzione dei tentativi silenziosi in HttpURLConnection
Ho provato System.setProperty("http.keepAlive", "false")
prima di aprire la connessione, ma che non aiuta.
Hai provato [setReadTimeout] (http://docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html#setReadTimeout (int))? Se la risposta del server richiede molto tempo ma non invia alcun pacchetto fino a quel momento, probabilmente potrebbe funzionare. – hgoebl
Già usando setReadTimeout(). –
Sei sicuro la vostra utilizzando il nativo 'HttpURLConnection' e non un'implementazione personalizzata come' 'okhttp' o Volley'? AFAIK l'implementazione dello stock non riprova su SocketTimeoutExceptions. –