C# WebClient und fehlende Cookies

Neoncortex

Grünschnabel
Hi,

ich versuche grade mein Glück mit dem C# WebClient. Ich versuche mich an einer Seite anzumelden. Dafür sende ich einen post request an die Seite, und zurück bekomme ich 2 Cookies 1:eine session id 2:eine user id. Wenn ich nun bei weiteren aufrufen diese Cookies mit schicke gelte ich als eingeloggt. Naja soviel zur Theorie. Das Problem das ich habe ist das die Cookies auf der seite wohl nicht ganz korrekt gesetzt werden. Wenn ich mir die gesendeten Daten in Wireshark angucke sehe ich das des Post request gesendet wird und auch beide Cookies zurück kommen, nur kommt im WebClient nur 1 Cookie an. Meine Vermutung ist das, die Cookies in einer Header Collection gespeichert werden nur 1 Key "Set-Cookie" heißen darf, jedoch von der Seite 2xSet-Cookie gesendet wird damit der eine den anderen überschreibt.

Auszug aus Wireshark:

Date: Sun, 04 Jan 2009 15:27:47 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=30
X-Powered-By: PHP/5.2.8
Set-Cookie: sessionid=YYYYYYY; <-----Das Problem
Set-Cookie: userid=XXX; <-----Das Problem
Location: /
Expires: Sun, 04 Jan 2009 15:27:47 GMT
Cache-Control: max-age=0

Der Cookie der ankommt ist der sessionidCookie.

Nun zur eigentlichen Frage. Wie komme ich an den 2ten Cookie, oder wie komme ich an die empfangenen Daten bevor sie von dem WebClient verarbeitet wurden?
 

Neue Beiträge

Zurück