Es wird versucht, mithilfe von HttpWebRequest Authentifizierungs-Cookies abzurufen

Ich muss eine Tabelle von einer sicheren Site entfernen und habe Probleme beim Anmelden auf der Seite und beim Abrufen des Authentifizierungstokens und aller anderen zugehörigen Cookies. Mache ich hier etwas falsch?

public NameValueCollection LoginToDatrose()
{
    var loginUriBuilder = new UriBuilder();
    loginUriBuilder.Host = DatroseHostName;
    loginUriBuilder.Path = BuildURIPath(DatroseBasePath, LOGIN_PAGE);
    loginUriBuilder.Scheme = "https";

    var boundary = Guid.NewGuid().ToString();
    var postData = new NameValueCollection();
    postData.Add("LoginName", DatroseUserName);
    postData.Add("Password", DatrosePassword);

    var data = Encoding.ASCII.GetBytes(postData.ToQueryString(false));
    var request = WebRequest.Create(loginUriBuilder.Uri) as HttpWebRequest;
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = data.Length;
    using (var d = request.GetRequestStream())
    {
        d.Write(data, 0, data.Length);
    }

    var response = request.GetResponse() as HttpWebResponse;
    var responseCookies = new NameValueCollection();
    foreach (var nvp in response.Cookies.OfType<Cookie>())
    {
        responseCookies.Add(nvp.Name, nvp.Value);
    }

    //using (var responseData = response.GetResponseStream())
    //using (var responseReader = new StreamReader(responseData))
    //{
    //    var theResponse = responseReader.ReadToEnd();
    //    Debug.WriteLine(theResponse);
    //}

    return responseCookies;

}

Ich erhalte keine Werte im Rückgabeobjekt. Es scheitert nicht. Der Wert vontheResponse (wenn nicht auskommentiert) scheint das HTML der Anmeldeseite zu sein.

Jede Unterstützung wäre sehr dankbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage