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]