napr.
private static HttpClient createRequestExecutor() {
Credentials creds = new
UsernamePasswordCredentials("usernane","password" );
HttpClient httpclient = new HttpClient();
httpclient.getParams().setVersion(HttpVersion.HTTP_1_1);
httpclient.getParams().setCookiePolicy(CookiePolicy.NETSCAPE);
httpclient.getParams().setParameter(httpclient.getParams().ALLOW_CIRCULAR_REDIRECTS,
new Boolean(true));
httpclient.getParams().setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE,
true);
httpclient.getState().setCredentials(AuthScope.ANY, creds);
httpclient.getHttpConnectionManager().getParams().setStaleCheckingEnabled(false);
return httpclient;
}
tester tester wrote / napísal(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 ?