To, co tu popisuješ, mi přijde jako zaskiprování nějakého portálu, což je ale 
nejhorší možný způsob integrace dvou systémů. Je sice jasné, že pomocí 
HttpClient to půjde naemulovat, ale otázka zní, jestli nebude lepší zvolit 
jinou, trošku systémovější cestu.
Nebylo by lepší udělat si SOAPový xicht nad tím druhým systémem? Je to opravdu 
tak neprůchodné? Víš, ona pak jakákoli sebenepatrnější změna webu může ten 
skript totálně zbořit.

Jinak je nad slunce jasné, že když chceš skiptovat web, je dobré začít opravdu 
od začátku, protože rovnou od pasu posílat Post nemusí projít. Prostě nejdřív 
HttpClientem get na stránku, která vygeneruje přihlašovací formulář a pak 
teprve dát post, přičemž budeš sdílet HttpState. Před postem je dobré se 
podívat, jestli form action ukazuje pořád na to samé místo a že tam máš 
stejné parametry. Nebo aspoň poté, když ti POST náhodou neprojde.

Oto 'tapik' Buchta

Dne Wednesday 26 of March 2008 16:29:59 tester tester napsal(a):
> Dik za odpoved, ale nie uplne presne chapem ako ste to myslel.
>
> aby som vsak presnejsie popisal co robim :
> v ramci servletu vytvorim HttpClienta, Nasledne vytvorim PostMethod s
> definovanou adresou a do nej vlozim parametre prihlasenia ako
> NameValuePair[]. Po tomto necham clienta post execuovat a z toho dostanem
> uz vysledok. Kedze sa tu nevytvaraju ziadne dve spojenia resp. nevidim, ze
> by bol server volany dva krat, nie je mi uplne jasne ako mu mam cookie ,
> ktore mi dorazili poslat naspat, kedze spojenie sa po ich dorazeni uzavrie.
>
> t.
>
> > ------------ Původní zpráva ------------
> > Od: Filip Jirsák <[EMAIL PROTECTED]>
> > Předmět: Re: HttpClient a cookie
> > Datum: 26.3.2008 16:09:28
> > ----------------------------------------
> > Zdravím,
> > to zařídíte snadno. Podpora cookies se testuje tak, že server odešle
> > spolu s odpovědí klientovi cookie, a pokud není při příštím požadavku
> > cookie nastavená, znamená to, že klient cookie nepodporuje. Podporu
> > pro cookies zařídíte snadno tak, že budete používat
> > org.apache.commons.httpclient.HttpState, který si přijaté cookie
> > pamatuje a bude je posílat.
> > S pozdravem
> >
> > Filip Jirsák
> >
> > >  mam servlet v ramci, ktoreho sa potrebujem prihlasit k inemu systemu.
> > > Na toto
> >
> > pouzivam HttpClient (apache) bohuzial opacna strana mi vzdy posle hlasku,
> > ze nie je mozne pokracovat pokial nebudu v browseri povolene cookies.
> > Presiel som vsetko co ujo google poskytol ale nepodarilo sa mi nijako
> > nastavit clienta tak aby sa tvaril , ze ma cookies povolene. Stretol sa
> > niekto z vas s podobnym problemom ? a samozrejme vie nejake mozne
> > riesenie ?


Odpovedet emailem