Apache HttpClient - Cookie-Problem

Julian-w

Mitglied
Hallo,
ich nutze die Apache HttpClient-Library, um eine Verbindung zu einem Webserver aufzubauen. Dazu verwende ich auch Cookies.

Jedoch t dass nicht so ganz, wie es soll. Die Cookies werden zwar übertragen, gehen aber nicht, da weitere Werte einfach mitübertragen werden.

Ausgabe von "print_r($_COOKIE);", wenn ich die Cookies mit der Library übergebe:
Code:
Array
(
    [$Version] => 0
    [UserID] => 1, $Version=0
    [LoginCode] => 29d1654c98418d1e822f99a32cc9ddb8, $Version=0
    [PHPSESSID] => cd9a6237fb7241e2ee3b288a3d500b5e
    [$Path] => /
)

Normalerweise sollte es so aussehen:
Code:
Array
(
    [UserID] => 1
    [LoginCode] => 29d1654c98418d1e822f99a32cc9ddb8
    [PHPSESSID] => cd9a6237fb7241e2ee3b288a3d500b5e
)

Hier ist mein Code-Ausschnitt:
Code:
        HttpState initialState = new HttpState();

        initialState.addCookies(cookies);

        _server.setState(initialState);
        _server.getParams().setCookiePolicy(CookiePolicy.RFC_2109);

Die Werte werden auch korrekt gespeichert in der Variable "cookies".

Hoffe, ihr könnte mir helfen.

MfG
Julian
 
So, könnte das Problem nun endlich lösen, nachdem ich den QuellCode genau untersicht habe.

EInfach folgende Zeile einfügen:
Code:
_server.getParams().setBooleanParameter(HttpMethodParams.SINGLE_COOKIE_HEADER, true);
 

Neue Beiträge

Zurück