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 № 1Moż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.