Just call HttpMethod#abort to close the underlying connection

Oleg


On Thu, 2005-07-21 at 16:34 -0400, Tony Spencer wrote:
> Ok, I managed to limit the the response to 8k in the following code
> but it doesn't help with what I'm really trying to accomplish. 
> Sometimes there is a site that will spew a neverending response.  This
> causes HttpClient to hang indefinitely.  My code below does not solve
> the problem.  Here is an example of a nasty site that never stops
> sending response: http://www.tfc-charts.w2d.com/chart/dw/w (beware. 
> it may crash your browser if you browse it)
> 
>                 InputStream is = method.getResponseBodyAsStream();
>                 BufferedInputStream bis = new BufferedInputStream(is);
>                 byte[] bytes = new byte[ 8192 ];
>                 bis.read(bytes);
>                 bis.close();
>                 is.close();
>                 ret = new String(bytes);
> 
> 
> On 7/21/05, Tony Spencer <[EMAIL PROTECTED]> wrote:
> > I'd like to limit the size of the response but don't know how.  For
> > instance, if the response body is greater than 100k I would like to
> > close the connection to the site.  How can I go about doing this?  I
> > see the available method param : BUFFER_WARN_TRIGGER_LIMIT but it only
> > seems to control warning logging.
> > 
> > Currently I receive the response body like so:
> > byte[] bytes = method.getResponseBody();
> > 
> > Any help greatly appreciated.
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to