Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

HttpWebRequest post что не так?

88K
05 июня 2014 года
Dima Planoff
2 / / 05.06.2014
Доброго времени суток! Срр только начал изучать, до этого писал только на РНР, не судите строго.
Пытаюсь разобраться с post запросами, начать решил с элементарного - страница для восстановления паролей,моего же сайта, без дополнительных вопросов, надо тупо ввести мыло, скрытых полей нет.
Делаю в CLR с формами, вот конкретно функция:

Код:
String^ str()
        {
            using namespace System;
            using namespace System::Net;
            using namespace System::IO;
            using namespace System::Text;
            using namespace System::Web;


            HttpWebRequest^ request0 = (HttpWebRequest^)HttpWebRequest::Create("http://search4job.ru/hunt/_search_rab.php");
            request0->CookieContainer = gcnew CookieContainer();//получаем куки
            HttpWebResponse^ response0 = (HttpWebResponse^)request0->GetResponse();


            HttpWebRequest^ request = (HttpWebRequest^)HttpWebRequest::Create("http://search4job.ru/hunt/forgot.php");
            request->CookieContainer = gcnew CookieContainer();
            request->CookieContainer->Add(response0->Cookies);//добавляем куки
            request->ContentType = "application/x-www-form-urlencoded";
            request->Method = "POST";//тип запроса                   
            array<Byte> ^SomeBytes = Encoding::UTF8->GetBytes("email=МЫЛО@ya.ru");
            request->ContentLength = SomeBytes->Length;
            Stream^ NewStream = request->GetRequestStream();
            NewStream->Write(SomeBytes, 0, SomeBytes->Length);
            NewStream->Close();
            HttpWebResponse^ response = (HttpWebResponse^)request->GetResponse();
            String^ str0 = response->StatusDescription;//получаем статус
            response0->Close();
            response->Close();
            return str0;
        }
Заранее благодарен!
88K
05 июня 2014 года
Dima Planoff
2 / / 05.06.2014
Решил, если кому интересно - не на тот адрес запрос посылал, надо не на http://search4job.ru/hunt/forgot.php, а на файл, обрабатывающий запрос - http://search4job.ru/hunt/process/processForgot.php.
Глупо, конечно, но вдруг кто-то на том же моменте не сообразил...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог