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 ?
