HttpWebRequest post что не так?
Пытаюсь разобраться с 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;
}
{
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;
}
Глупо, конечно, но вдруг кто-то на том же моменте не сообразил...