Bu, spesifik durumda nispeten basittir, ancak genel durumda oldukça zordur.
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://stackoverflow.com/");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
System.out.println(EntityUtils.getContentMimeType(entity));
System.out.println(EntityUtils.getContentCharSet(entity));
Yanıt, Content-Type
HTTP yanıt başlığına bağlıdır .
Bu başlık yükü hakkında bilgi içerir ve olabilir metinsel veri kodlama tanımlar. Metin türlerini varsaysanız bile , doğru karakter kodlamasını belirlemek için içeriğin kendisini incelemeniz gerekebilir. Örneğin , belirli bir biçim için bunun nasıl yapılacağıyla ilgili ayrıntılar için HTML 4 spesifikasyonuna bakın.
Kodlama bilindikten sonra, verilerin kodunu çözmek için bir InputStreamReader kullanılabilir.
Bu yanıt, sunucunun doğru şeyi yapmasına bağlıdır - yanıt başlıklarının belgeyle eşleşmediği veya belge bildirimlerinin kullanılan kodlamayla eşleşmediği durumları ele almak istiyorsanız, bu başka bir balık su ısıtıcısıdır.