[ Dejan Topalovic @ 23.12.2004. 00:35 ] @
Da li neko zna nesto vise o simulaciji HTTP Clienta uz pomoc Jave?
Konkretno, trebam pomocu Jave uraditi slijedece:
- otvoriti zadani URL
- poslati podatke za autentifikaciju (login name & password)
- pokupiti sadrzaj jednog CSV fajla i zatim ga obraditi, te prikazati rezultat na ekranu

Postoji li neki tutorial o tome ili nekakav opis tog postupka ?

Da ne otvaram drugu temu, koju klasu mi preporucujete da se njom sluzim pri radu sa CSV datotekama ?

Zahvaljujem se svima unaprijed.
[ weB_KiLeR @ 23.12.2004. 03:05 ] @
Dosta dobar clanak na tu temu: http://www.javaworld.com/javaworld/javatips/jw-javatip34.html

A pogledaj i http://javaalmanac.com/egs/java.net/Post.html

Imas tu jos dosta example-ova za razne stvari mozda ti zatreba...
Inace pogledaj malo po netu imas toga na tone...
[ tweeester @ 23.12.2004. 08:12 ] @
Da ne gresim dusu ali idi na jakarta.apache.org i pogledaj projekat Cactus (cini mi se da se tako zvase), iznenadices se sta su sve u njemu implementirali (sve ovo sto pominjes i jos mnogo vise, cini mi se da mozes i JavaScript da testiras )
[ weB_KiLeR @ 23.12.2004. 11:23 ] @
Al' onda nije native ;)
[ tweeester @ 23.12.2004. 11:33 ] @
Citat:
weB_KiLeR: Al' onda nije native ;)

Sta nije native?
[ dinke @ 23.12.2004. 20:41 ] @
Ma nema potrebe da se ti patiš da simuliraš raw http komunikaciju samo da bi skinuo jedan csv fajl i parsovao ga. Imaš sve što ti treba u okviru Java biblioteka. Ja recimo imam programčić Converter koji baš to radi - skida najnoviji kurs nbj-a koji je mislim u cvs formatu direktno sa sajta i parsuje ga. Koristim običnu URL klasu (java.net.URL) jer mi ne treba autentifikacija, a da bi to odradio sa autentifikacijom probaj da koristis java.net.HttpURLConnection klasu. Ako ti nešto znači postaviću source kod ovog convertera .
[ Dejan Topalovic @ 23.12.2004. 21:01 ] @
dinke bilo bi super kad bi mi omogucio da pogledam kako si ti to uradio.
Dobro si rekao, ne treba meni neki extra HTTP Client, nego samo da skinem taj jedan CSV fajl i da ga onda lokalno obradjujem.
[ dinke @ 23.12.2004. 22:15 ] @
Evo source koda. Obrati paznju na klasu Currency i ovaj deo unutar do-while petlje, tu se desava glavna radnja. On ne skida fajl vec parsuje sam text koji se nalazi na sajtu, sto je malo drugacije od ovog sto tebi treba, ali nadam se da ce svejedno biti od pomoci.
[ Dejan Topalovic @ 04.02.2005. 05:31 ] @
Nisam imao puno vremena da se bavim ovim sto sam zapoceo, pa sam nastavio tek juce. Odradio sam ove pocetne korake, ali sad imam problem sa ucitavanjem tih CSV podataka (Comma Separated Values).
Objasnicu prvo postupak kako ucitam te podatke putem Internet Explorera (ili FireFoxa):
- ucitam osnovni url
- ukucam login i password
- dodjem u member podrucje
- odaberem neku listu koja sadrzi te CSV podatke
- kliknem na link "Export"
- otvori mi se pop-up prozor u kojem se nalaze CSV podaci u formatu:
Code:
kolona1;kolona2;kolona3
(ima 30-ak ovakvih redova sa podacima) i na dnu malo odvojeno
Code:
----------------------------------------------
Napomena! Da biste koristili ove podatke u nekom eksternom programu,
morate ove podatke snimiti u neki file, pa ga onda importovati.
(ovo je samo proizvoljno navedeno).

E, sad...
Odradio sam simulaciju svih koraka sve do zadnjeg, na kojem sam i zapeo. Sve sto mi se prikaze na ekranu je taj zadnji dio
Code:
----------------------------------------------
Napomena! Da biste koristili ove podatke u nekom eksternom programu,
morate ove podatke snimiti u neki file, pa ga onda importovati.

a onog dijela sa podacima nema :(

Sumnjam na "Transfer-Encoding: chunked" ili na gzipovanje tih podataka (iako nisam siguran u to), sto IE automatski rjesava, ali me muci kako sad to odraditi u Javi.
Ovo su headeri koje dobijem pri upitu sajta:
Code:
HTTP/1.1 200 OK
Transfer-Encoding : chunked
Date : Fri, 04 Feb 2005 05:28:43 GMT
Server : Apache/1.3.31 (Unix) mod_fastcgi/2.4.2
Vary : Accept-Encoding
-------------- : ------
Last-Modified : Fri, 04 Feb 2005 05:28:43 GMT
X-Powered-By : USF-10/65/139
Expires : Fri, 04 Feb 2005 05:29:13 GMT
Feb-2005 05:28:43 GMT
Connection : close
Content-Type : text/html

Vec sam crknut od Googleanja i isprobavanja nekih kvazi-rjesenja, stoga vas molim za bilo kakvu pomoc ili hint.