Невозможно установить cookie, используя HttpWebRequest в c # - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть следующий код для входа в систему POST http://www.160by2.com/logincheck.aspx?iamindian= по этому URL, моя проблема в том, что я не могу войти в систему, и когда я отлаживаю его с помощью Fiddler, я не могу видеть, что cookie, я использую класс CookieContainer, здесья использую приложение для Windows в c #

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.160by2.com/logincheck.aspx?iamindian=");
        string PostData = string.Format("htxt_UserName={0}&txt_Passwd={1}&txt_pop=&s=&d=&cmdSubmit=&namenumber={2}&strclf=&strshareuser=&ucountry=&ucode=&ucity=&uregion=", txtMobile.Text, txtPassword.Text, "1");
        CookieContainer cookie = new CookieContainer();
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.Referer = "http://www.160by2.com";
        request.CookieContainer = cookie;
        StreamWriter sWriter = new StreamWriter(request.GetRequestStream());
        sWriter.Write(PostData);
        sWriter.Close();

        request.GetResponse().Close();
        //some more code is here for further posting but above code can't login so below code is also not working

я подписался Это , пост, но это не помогло мне .. Пожалуйста, помогите мне здесь, где я ошибаюсь ..

Ответы [ 2 ]

5 голосов
/ 16 декабря 2010

Это действительно так, потому что

CookieContainer cookie = new CookieContainer();

Вы ничего не положили в свой контейнер для печенья.

Используйте метод Add, чтобы поместить фактические значения в cookie

container.Add(new Uri("http://yoursite"), new Cookie("name", "value"));

и отправьте сообщение снова.

0 голосов
/ 15 августа 2013

это работает правильно, попробуйте

Cookie objCookie = new Cookie("data", "Scott");
    cookieContainer.Add(new Uri(txtURL.Text), objCookie);
...