[ _v!rus_ @ 26.09.2005. 13:35 ] @
Koja komponenta bi najbolje vrsila http get sa servera koji zahteva user/pass?

Situacija je sledeca:
Kada u browser ukucam
[h*tp://aaa.bbb.ccc.ddd/test/robot.nsf/getData?openagent&dateFrom=01012005&dateTo31122005]
prvo me browser pita za username/pass, pa posle toga mi nudi Open/Save opciju za XML koji dobijam nazad sa servera. Taj xml fajl treba da preuzima moja aplikacija, bas kao i browser.

Probao sam sa Indy's TidHTTP komponentom:
Code:

HandleRedirects = True
Port=80
Server=aaa.bbb.ccc.ddd

Request.Sever=aaa.bbb.ccc.ddd
Request.Location=/test/robot.nsf/getData?openagent&dateFrom=01012005&dateTo31122005
Request.Username=usename
Request.Password=xyz


ali ShowMessage(idHTTP.Get(idHTTP.Request.Server + idHTTP.Request.Location)) mi javlja *401 unauthorized*. Da li uopste znaci nesto onaj user/pass u Request property-u, ili ja to nesto pogreno radim?
[ Nemanja Avramović @ 26.09.2005. 13:58 ] @
heh... ajde probaj ovako

http://user:[email protected]/path/to/file.ext

mozda proradi, mada...
[ _v!rus_ @ 26.09.2005. 14:12 ] @
Ne radi, to sam probao prvo...
[ Srki_82 @ 26.09.2005. 16:45 ] @
Imas OnAuthorisation event kod IdHTTP komponente. Kada je potrebno da se predstavis na serveru koristi ovaj event i upisi user i pass ili ako imas zelju da koristis neki request koji si napisao onda nemoj koristiti Get proceduru nego DoRequest.
[ _v!rus_ @ 28.09.2005. 08:16 ] @
Citat:

OnAuthorisation event kod IdHTTP komponente

Nemam taj event uopste, koju verziju indy-a ti koristis (ja imam 8.0.25), Indy za D6.

I jos jedna stvar, server na koji se povezujem ce vrlo verovatno preci i na koriscenje certifikata za korisnike koji se povezuju na njega, ima li neko ideju kako ovo implementirati, odakle uopste da krenem?
[ Srki_82 @ 28.09.2005. 08:19 ] @
Eee... ovo ima na Indy 9 i Indy 10. Update-uj komponente.
[ Nemanja Avramović @ 28.09.2005. 15:36 ] @
tako sam ja update-ovao Indy pa sad nemam Indy komponente na D6
[ Srki_82 @ 28.09.2005. 22:09 ] @
Update je bar lak. Ne treba nista da brises kao sto kazu u uputstvu. Samo izbacis Design i Run time package od starog Indy-a, iz Library i Search path izbacis putanje do starih Indy fajlova, instaliras nov Indy i samo buildujes nove pakete da bi se stari dcu fajlovi promenuli :)
[ Nemanja Avramović @ 30.09.2005. 02:54 ] @
sad mi kazes...