Spero che qualcuno possa aiutarmi con connessioni intermittenti Sono utilizzando codice con HttpsURLConnection. Il codice che sto utilizzando è di seguito:HttpsURLConnection e connessioni intermittenti
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setReadTimeout(10 * 1000);
if conn.getResponseCode() != 200) {
Log.v(TAG, "error code:" + conn.getResponseCode());
}
La connessione funziona la prima volta ogni volta quando lo uso per tirare un file JSON. Tuttavia, quando uso di nuovo la connessione per inviare un comando, fallisce sempre la prima volta. Funziona quindi in genere se invio il comando rapidamente (entro 5 secondi), ma fallisce se attendo qualche istante. Non penso che sia un problema SSL perché collega la prima volta correttamente, ma potrei sbagliarmi qui. Ho anche provato molti varianti come l'aggiunta di:
conn.setUseCaches(false);
conn.setRequestProperty("Connection","Keep-Alive");
conn.getHostnameVerifier();
conn.getSSLSocketFactory();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
conn.wait(100);
Tuttavia, ho avuto fortuna. Qualsiasi aiuto sarebbe molto apprezzato.
Se Potrei suggerire di usare 'LogCat' e inserire le istruzioni di debug all'interno del blocco di codice in modo che possa riferirti esattamente a cosa fallisce e dove e –
La risposta di Logcat che ottengo da conn.getResponseCode() è "-1". Ho cercato e non ho trovato nulla su un codice di risposta -1 per le connessioni https. – OliverPank