Как читать сжатую HTML-страницу с помощью Content-Encoding: gzip

Я запрашиваю веб-страницу, которая отправляет заголовок Content-Encoding: gzip, но застрял, как его прочитать..

Мой код:

    try {
        URLConnection connection = new URL("http://jquery.org").openConnection();                        
        String html = "";
        BufferedReader in = null;
        connection.setReadTimeout(10000);
    in = new BufferedReader(new InputStreamReader(connection.getInputStream()));            
    String inputLine;
    while ((inputLine = in.readLine()) != null){
    html+=inputLine+"\n";
        }
    in.close();
        System.out.println(html);
        System.exit(0);
    } catch (IOException ex) {
        Logger.getLogger(Crawler.class.getName()).log(Level.SEVERE, null, ex);
    }

Вывод выглядит очень беспорядочно .. (Я не смог вставить это сюда, какие-то символы..)

Я полагаю, что это сжатый контент, как его разобрать?

Примечание:
Если я заменю jquery.org на jquery.com (который не отправляет этот заголовок, мой код работает хорошо)

5
задан h22 1 February 2013 в 19:42
поделиться