Hi Keith,

don't forget to cast the 'excel' int down to a byte
before writing it to the output stream. I second
Mike's suggestion to read a bunch of bytes into
an array and write them out all at once.

cheers,
  Roland




Michael Becke <[EMAIL PROTECTED]> 
15.09.2005 04:13
Please respond to
"HttpClient User Discussion"


To
HttpClient User Discussion <[email protected]>
cc

Subject
Re: Excel download question






Hi Keith,

This is because you are reading binary bytes from the HTTP response
and writing them as text integers to a PrintWriter.  You'll want to
use getOutputStream() instead of getWriter().  I also suggest
reading/writing more than one byte at a time.

Mike

On 9/14/05, Keith Campbell <[EMAIL PROTECTED]> wrote:
> Hi all,
> 
> I'm trying to use HttpClient to download an excel file from a web
> application.
> 
> Everything works but in my final excel document I get a series of
> meaningless integers printed out to the document.
> Am I missing something obvious?
> 
> 
> xml = method.getResponseBodyAsStream();
> 
> PrintWriter out = response.getWriter();
> 
> response.setHeader( "content-disposition","attachment;
> filename=projectList.xls" );
> response.setContentType("application/vnd.ms-excel");
> 
> int excel;
> while((excel=xml.read())!=-1){
>      out.print(excel);
> }
> 
> Thanks in advance,
> Keith
>

---------------------------------------------------------------------
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