HttpWebResponse.Cookies trotz Set-Cookie Header leer (keine Weiterleitung)

Ich kämpfe, um herauszufinden, was hier falsch ist. Ich sende Anmeldeinformationen. Ich kann das Set-Cookie im Header mit dem korrekten Wert sehen, aber die Cookies-Sammlung wird nicht gefüllt.

Dies ist HTTPS, die automatische Anmeldeumleitung, aber ich habe sie mit AllowAutoRedirect = false deaktiviert, um zu versuchen, dieses Problem zu beheben.

In diesem Screenshot können Sie leicht die Debug-Informationen sehen und sehen, dass das Cookie gesetzt werden soll. Ich setze mein httpWebRequest.Cookie auf eine neue CookieCollection.

HttpWebRequest httpRequest;
CookieContainer reqCookies = new CookieContainer();
string url = "https://example.com";
string[] email = user.Split('@');
email[0] = System.Web.HttpUtility.UrlEncode(email[0]);
user = email[0] + "@" + email[1];
pass = System.Web.HttpUtility.UrlEncode(pass);

string postData = "email=" + user + "&password=" + pass;
byte[] byteData = Encoding.UTF8.GetBytes(postData);

httpRequest = (HttpWebRequest)WebRequest.Create(url);
httpRequest.Method = "POST";
httpRequest.Referer = url;
httpRequest.CookieContainer = reqCookies;
httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1003.1 Safari/535.19";
httpRequest.Accept = "text/html, application/xhtml+xml, */*";
httpRequest.ContentType = "application/x-www-form-urlencoded";
httpRequest.ContentLength = byteData.Length;
using (Stream postStream = httpRequest.GetRequestStream())
{
    postStream.Write(byteData, 0, byteData.Length);
    postStream.Close();
}

httpRequest.AllowAutoRedirect = false;
HttpWebResponse b = (HttpWebResponse)httpRequest.GetResponse();

Versuchte genau den gleichen Code, mit dem die Verbindung hergestellt wurdehttp://www.yahoo.com und die Kekse sind in meiner Sammlung ... Argh ...

Hier ist der Set-Cookie Header-Wert:

s = 541E2101-B768-45C8-B814-34A00525E50F; Domain = example.com; Pfad = /; Version = 1

Antworten auf die Frage(7)

Ihre Antwort auf die Frage