--- Michael Becke <[EMAIL PROTECTED]> wrote:
> 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.
>
=============================
Or wrap your input and output streams with a
BufferedOutputStream....this is just one way to write
more bytes at the same 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]