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]
