[ Dejan Topalovic @ 27.03.2005. 20:32 ] @
Nisam preko Googlea uspio naci neke korisne primjere u vezi preuzimanja podataka sa servera, kada se koristi Transfer-Encoding: chunked. Cackao sam nesto oko klase ChunkedInputStream, ali izgleda da samo gubim vrijeme pokusavajuci otkriti toplu vodu.

Bio bih veoma zahvalan, kad bi mi neko dao link gdje bih mogao procitati vise o koristenju Jave za obradu podataka dobijenih putem chunked transfer encodinga. Primjer, tutorial, bilo sta ...

Hvala unaprijed
[ bobjan @ 29.03.2005. 17:30 ] @
Iz tvog pitanja ne mogu baš razabrati šta te zbunjuje. Možda te zanima nešto poput

http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html

(poglavlje 3.6.1), a ako te zanima samo šta se radi u Javi, mislim da se ne radi ništa osobito osim:

Code:

 InputStream in = req.getInputStream();
 if ( "chunked".equals( req.getHeader( "Transfer-Encoding" ) ) )
     in = new ChunkedInputStream( in );


Nisam se mnogo igrao sa ovim, ali kada dobiješ instancu ChunkedInputStreama, sa read dobiješ dekodiran stream, i ne razmišljaš o "chunkovima".

Nadam se da je to ono šro si tražio.
[ Dejan Topalovic @ 29.03.2005. 17:54 ] @
Da, nesto tako sam trazio i nasao sam preko Googlea, ali s tim sto nisam nasao neko konkretno rjesenje, nego sam morao improvizovati, no konacno rjesenje nije htjelo da proradi. Dobijam:
Exception in thread "main" java.io.IOException: chunked stream ended unexpectedly
Kojeg je tipa "req"? URLConnection ili neki drugi?
[ bobjan @ 30.03.2005. 08:00 ] @
"req" je HttpServletRequest, pošto je chunk encoding deo http protokola.
A što se tiče greške koju dobijaš, zanima me kako je kreiran stream koji pokušavaš da obradiš sa ChunkedInputStream.
Pošalji deo koda koji ti pravi problem.