यह विशिष्ट मामले में अपेक्षाकृत सरल है, लेकिन सामान्य मामले में काफी मुश्किल है।
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));
उत्तर Content-Type
HTTP प्रतिक्रिया हेडर पर निर्भर करता है ।
इस शीर्ष लेख में पेलोड के बारे में जानकारी है और पाठ डेटा के एन्कोडिंग को परिभाषित कर सकता है । यहां तक कि अगर आप पाठ प्रकारों को मानते हैं , तो आपको सही वर्ण एन्कोडिंग का निर्धारण करने के लिए सामग्री का निरीक्षण करने की आवश्यकता हो सकती है। उदाहरण के लिए उस विशेष प्रारूप के लिए विवरण के लिए HTML 4 युक्ति देखें।
एक बार एन्कोडिंग ज्ञात हो जाने पर, डेटा को डीकोड करने के लिए एक इनपुटस्ट्रीमरेडर का उपयोग किया जा सकता है।
यह उत्तर सही काम करने वाले सर्वर पर निर्भर करता है - यदि आप उन मामलों को संभालना चाहते हैं जहां प्रतिक्रिया हेडर दस्तावेज़ से मेल नहीं खाते हैं, या दस्तावेज़ घोषणाओं का उपयोग किए गए एन्कोडिंग से मेल नहीं खाता है, तो यह मछली का एक और केतली है।