/ / HttpURLConnection, come viene decodificato il contenuto di una risposta? - android, codifica dei caratteri, httpurlconnection

HttpURLConnection, come viene decodificato il contenuto di una risposta? - android, codifica dei caratteri, httpurlconnection

Su un dispositivo Android, potrebbe un HttpURLConnection riconoscere il charset della sua risposta automaticamente?

Cioè, se ho ricevuto una risposta in testo semplice attraverso un HttpURLConnection, posso avere ragione String (o forse un Reader corretto) senza conoscere il charset usato per codificare la risposta?

risposte:

1 per risposta № 1

Puoi chiamare getContentType() che restituisce il tipo MIME di risposte. Se si tratta di una risposta testuale, questo può includere il set di caratteri, che puoi quindi estrarre e passare a un InputStreamReader insieme con il InputStream ottieni chiamando getInputStream().

Se la risposta non è basata sul testo, cioè sui dati binari, il concetto di charset non ha senso.