You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by Oleg Kalnichevski <ol...@apache.org> on 2004/11/07 23:22:15 UTC
[PATCH] superfluous info message in responseBodyConsumed
Folks
I would like to apply the following patch to get rid of superfluous info
message in the responseBodyConsumed. Nothing really drastic
If nobody complains loudly, I'll apply the patch in a couple of days
Oleg
-----Forwarded Message-----
> From: Michael Taft <mi...@earthlink.net>
> To: httpclient-user@jakarta.apache.org
> Subject: Problem Downloading Images
> Date: Sat, 06 Nov 2004 19:37:19 -0800
>
> Hello -
> I have a quick question. I am downloading images and writing them to
> disk using code that looks like this:
>
>
> -----------------------------------------------------------------------------------------------------
>
>
> String nextPic = "img01.jpg";
> for (int i=1; i<=24; i++)
> {
> String iString = Integer.toString(i);
> if(i<10)iString = "0"+iString;
> nextPic = "img" + iString + ".jpg";
> // System.out.println("saved " + nextPic);
> get.setURI(new URI("http://targetsite" + nextPic, false));
> client.executeMethod( get );
> InputStream is = get.getResponseBodyAsStream();
> BufferedInputStream bis = new BufferedInputStream( is );
> FileOutputStream fos = new FileOutputStream( nextPic );
> byte[] bytes = new byte[ 200000 ];//room for a 200K file
> int count = bis.read( bytes );
> while( count != -1 && count <= 200000 ) {
> System.out.print( "-" );
> fos.write( bytes, 0, count );
> count = bis.read( bytes );
> }
> System.out.println("saved " + nextPic);
> if( count != -1 ) {
> fos.write( bytes, 0, count );
> }
> fos.close();
> bis.close();
> }
> System.out.println("saved" + nextPic);
>
> -------------------------------------------------------------------------------------
>
>
>
> In this example, the assumption is that there are 24 images, named in
> numberical order. The code works fine, except that every once in a
> while, I'm getting a "responseBodyConsumed" message like this one:
>
> ---------------------
> Nov 6, 2004 7:10:53 PM org.apache.commons.httpclient.HttpMethodBase
> responseBodyConsumed
> INFO: Stream closed
> ---------------------
>
> I've been trying to figure out what causes this problem, and how to fix
> it. Any help?
>
> Thanks,
> M.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>
Re: [PATCH] superfluous info message in responseBodyConsumed
Posted by Oleg Kalnichevski <ol...@apache.org>.
Patch committed
Oleg
On Sun, 2004-11-07 at 23:22, Oleg Kalnichevski wrote:
> Folks
>
> I would like to apply the following patch to get rid of superfluous info
> message in the responseBodyConsumed. Nothing really drastic
>
> If nobody complains loudly, I'll apply the patch in a couple of days
>
> Oleg
>
>
> -----Forwarded Message-----
> > From: Michael Taft <mi...@earthlink.net>
> > To: httpclient-user@jakarta.apache.org
> > Subject: Problem Downloading Images
> > Date: Sat, 06 Nov 2004 19:37:19 -0800
> >
> > Hello -
> > I have a quick question. I am downloading images and writing them to
> > disk using code that looks like this:
> >
> >
> > -----------------------------------------------------------------------------------------------------
> >
> >
> > String nextPic = "img01.jpg";
> > for (int i=1; i<=24; i++)
> > {
> > String iString = Integer.toString(i);
> > if(i<10)iString = "0"+iString;
> > nextPic = "img" + iString + ".jpg";
> > // System.out.println("saved " + nextPic);
> > get.setURI(new URI("http://targetsite" + nextPic, false));
> > client.executeMethod( get );
> > InputStream is = get.getResponseBodyAsStream();
> > BufferedInputStream bis = new BufferedInputStream( is );
> > FileOutputStream fos = new FileOutputStream( nextPic );
> > byte[] bytes = new byte[ 200000 ];//room for a 200K file
> > int count = bis.read( bytes );
> > while( count != -1 && count <= 200000 ) {
> > System.out.print( "-" );
> > fos.write( bytes, 0, count );
> > count = bis.read( bytes );
> > }
> > System.out.println("saved " + nextPic);
> > if( count != -1 ) {
> > fos.write( bytes, 0, count );
> > }
> > fos.close();
> > bis.close();
> > }
> > System.out.println("saved" + nextPic);
> >
> > -------------------------------------------------------------------------------------
> >
> >
> >
> > In this example, the assumption is that there are 24 images, named in
> > numberical order. The code works fine, except that every once in a
> > while, I'm getting a "responseBodyConsumed" message like this one:
> >
> > ---------------------
> > Nov 6, 2004 7:10:53 PM org.apache.commons.httpclient.HttpMethodBase
> > responseBodyConsumed
> > INFO: Stream closed
> > ---------------------
> >
> > I've been trying to figure out what causes this problem, and how to fix
> > it. Any help?
> >
> > Thanks,
> > M.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
> >
>
> ______________________________________________________________________
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org