hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Oleg Kalnichevski (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HTTPCLIENT-1465) IOException when reading gziped content from site.
Date Fri, 21 Feb 2014 12:08:20 GMT

    [ 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: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org


Mime
View raw message