[
https://issues.apache.org/jira/browse/HTTPCLIENT-1465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13908210#comment-13908210
]
Oleg Kalnichevski commented on HTTPCLIENT-1465:
-----------------------------------------------
HttpClient a transport library and not a browser. Browsers have to do all sorts
of stupid stuff in order to maximize compatibility with all those broken CGI
scripts out there in the wild. We really ought not go the same route.
Пацаны с Урала уважают протоколы
> IOException when reading gziped content from site.
> --------------------------------------------------
>
> Key: HTTPCLIENT-1465
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1465
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.3.2
> Reporter: Igor Skakov
> Priority: Minor
>
> Some description:
> IOException when reading gziped content from site.
> But web browser and wget works fine on that site.
> Source code:
> public class Http {
> public static void main(String[] args) throws Exception {
> HttpClient hc = HttpClients.createDefault();
> HttpHost host = new HttpHost("mail.ru");
> HttpGet hget = new HttpGet("/");
> HttpResponse response = hc.execute(host, hget);
> HttpEntity entity = response.getEntity();
> InputStream is = entity.getContent();
> BufferedInputStream bis = new BufferedInputStream(is);
>
> byte[] buffer = new byte[4096];
> int readed = -1;
>
> while((readed = bis.read(buffer)) != -1) {
>
> }
>
> //System.out.println(body);
> }
> }
> Error:
> Exception in thread "main" java.io.IOException: Attempted read on closed
> stream.
> at
> org.apache.http.conn.EofSensorInputStream.isReadAllowed(EofSensorInputStream.java:109)
> at
> org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:118)
> at java.io.SequenceInputStream.read(Unknown Source)
> at java.io.SequenceInputStream.read(Unknown Source)
> at java.util.zip.GZIPInputStream.readUByte(Unknown Source)
> at java.util.zip.GZIPInputStream.readUShort(Unknown Source)
> at java.util.zip.GZIPInputStream.readUInt(Unknown Source)
> at java.util.zip.GZIPInputStream.readTrailer(Unknown Source)
> at java.util.zip.GZIPInputStream.read(Unknown Source)
> at java.util.zip.InflaterInputStream.read(Unknown Source)
> at
> org.apache.http.client.entity.LazyDecompressingInputStream.read(LazyDecompressingInputStream.java:56)
> at java.io.InputStream.read(Unknown Source)
> at java.io.BufferedInputStream.fill(Unknown Source)
> at java.io.BufferedInputStream.read1(Unknown Source)
> at java.io.BufferedInputStream.read(Unknown Source)
> at java.io.FilterInputStream.read(Unknown Source)
> at Http.main(Http.java:26)
> Version 4.3.2
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]