[C#] Inloggen en de cookies onthouden weer gebruiken

Status
Niet open voor verdere reacties.

Bakelsevv

Gebruiker
Lid geworden
22 nov 2007
Berichten
49
Hallo,

Waarschijnlijk is het helemaal niet zo moeilijk wat mijn vraag is, maar ik zit al 2 weken met mijn handen in het haar hoe ik dit nou op moet lossen.

Ik ben bezig met een applicatie aan het schrijven voor een spel. Daarvoor moet ik de XML gegevens van het spel hebben. Hiervoor dien ik eerst in te loggen door middel van de volgende link: (http://www.maxithlon.com/maxi-xml/login.php?user={0}&scode={1})

Nu krijg ik dat inloggen wel voor elkaar, maar toch doe ik hier denk ik iets verkeerd want bij een volgende request lukt het niet om van een volgende pagina iets af te halen. Omdat ik er niet helemaal uit kom hoe je nu daadwerkelijk iets toevoegt aan een Cookiecontainer en hoe je dit weer kunt herbruiken.

Wie kan mij op weg helpen of heeft een goede tutorial hoe je om gaat met cookies en inloggen. Want ik kan vrij weinig informatie vinden..

Dit is wat ik tot nu toe heb:

Code:
        public HttpWebRequest signIn(String userName, String passWord)
        {
            try
            {

                String lcUrl = string.Format(@"http://www.maxithlon.com/maxi-xml/login.php?user={0}&scode={1}", userName, passWord);
                HttpWebRequest loHttp = loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);
                loHttp.UserAgent = "XXXXXXXXXX/v1.0";
                loHttp.CookieContainer = new CookieContainer();
                if (m_CookiesCol != null && m_CookiesCol.Count > 0)
                    loHttp.CookieContainer.Add(m_CookiesCol);
                HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();
                m_CookiesCol = loWebResponse.Cookies;
                if (loWebResponse.Cookies.Count > 0)
                    m_CookiesCol = loWebResponse.Cookies;
                Encoding enc = Encoding.GetEncoding(1252);
                StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc);
                String lcHtml = loResponseStream.ReadToEnd();
                loWebResponse.Close();
                loResponseStream.Close();
                MessageBox.Show("Gelukt");
                return loHttp;
            }
            catch (Exception e)
            {
                MessageBox.Show("Mislukt");
                MessageBox.Show("Tekst" + e);
                return null;
            }
        }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan