/ / HttpURLConnection, Jak jest dekodowana treść odpowiedzi? - Android, kodowanie znaków, httpurlconnection

HttpURLConnection, Jak jest dekodowana treść odpowiedzi? - Android, kodowanie znaków, httpurlconnection

Na urządzeniu z Androidem może HttpURLConnection rozpoznać charset jego odpowiedzi automatycznie?

Oznacza to, że jeśli otrzymałem zwykłą odpowiedź tekstową przez HttpURLConnection, czy mogę uzyskać prawo String (a może prawy Czytelnik) bez znajomości charset używane do kodowania odpowiedzi?

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz zadzwonić getContentType() która zwraca odpowiedzi typu MIME. Jeśli jest to odpowiedź tekstowa, może to obejmować zestaw znaków, który można następnie wyodrębnić i przekazać do InputStreamReader razem z InputStream otrzymujesz dzwoniąc getInputStream().

Jeśli odpowiedź nie jest oparta na tekście, tzn. Jest to dane binarne, pojęcie zestawu znaków jest bez znaczenia.