Не удалось установить файл cookie с помощью HttpWebRequest в С#

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

        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

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


person FosterZ    schedule 16.12.2010    source источник


Ответы (2)


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

CookieContainer cookie = new CookieContainer();

вы ничего не поместили в свой контейнер для файлов cookie.

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

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

и сделать пост снова.

person Alexander Beletsky    schedule 16.12.2010
comment
извините, что задаю этот глупый вопрос, я получаю значение cookie как Cookie: name=value в Fiddler, что я должен передать для name and value в new Cookie("name","value").. - person FosterZ; 16.12.2010
comment
и я не понял вас, что вы подразумеваете под Use Add method, to put actual values to cookie, потому что я не знаю, что установить в файле cookie, здесь я отправляю учетные данные для входа в этот URI, в ответ он отправляет файл cookie, который должен быть установлен. - person FosterZ; 16.12.2010
comment
я следил за этим учебником odetocode.com/Articles/162.aspx в соответствии с этим, этот парень также ничего не устанавливает для контейнера cookie, я полностью запутался. - person FosterZ; 16.12.2010
comment
@FosterZ: это зависит от приложения, если 160by2.com/logincheck.aspx получает данные из файла cookie. , вы должны передать некоторые .. было бы лучше, если бы вы предоставили точный сценарий, который вам нужен - person Alexander Beletsky; 16.12.2010
comment
я проверил это в fiddler, насколько я знаю, он не получает данные из cookie, мой сценарий просто я хочу войти на этот сайт с помощью HttpWebRequest, - person FosterZ; 16.12.2010

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

Cookie objCookie = new Cookie("data", "Scott");
    cookieContainer.Add(new Uri(txtURL.Text), objCookie);
person sizar surani    schedule 15.08.2013