2012-01-13 17 views
5

sto stabilendo la connessione con il server e il suo funzionamento soddisfacente. Ma ci sono momenti in cui cerco di ottenere il codice di risposta (quando il server sta restituendo 401, 403, 404) ottengo IO Eccezione. Sto gestendo tutto in base al codice di risposta. Quindi quando genera l'eccezione IO suottenere codice di risposta da HttpURLConnection in android

http.getResponseCode() 

non sono in grado di leggere il codice di risposta. Si prega di suggerire una soluzione per questo.

+0

Potresti postare qualche altro codice? – curioustechizen

+0

Perché non riesci a catturare l'IOException e gestirlo come se avessi un codice di risposta -1? – THelper

+0

Sto rilevando l'eccezione. Ma perché non è possibile ottenere il codice di risposta quando il server sta restituendo 401, 403, 404. È la limitazione che abbiamo nella classe HttpURLConnection. Ad esempio: quando il server lancia la richiesta di autenticazione 401, sarebbe molto utile ottenere il codice di risposta diverso dalla lettura del messaggio di eccezione in modo che io possa decidere se inviare o meno la richiesta con credenziali utente appropriate. – amandroid

risposta

2

Prima di Android 2.3 HttpUrlConnection ha qualche issues. È meglio usare Defaulthttpclient api. Sembra che il tuo problema sia simile a this.

Problemi correlati