C++.Net Post表单
Code
//testCode:a.aspx
//-------------------------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.Write(Request.Form["name"]);
Response.Write((char)13);
Response.Write(Request.Form["pwd"]);
Response.End();
}
//post data HttpWebRequest
//------------------------------------------------
String ^url="http://localhost/a.aspx",^content="name=zy&pwd=123";
array<unsigned char>^ buf=System::Text::Encoding::UTF8->GetBytes(content);
System::Net::HttpWebRequest ^req=(HttpWebRequest^)System::Net::HttpWebRequest::Create(url);
req->Method="POST";
req->ContentType = "application/x-www-form-urlencoded";
req->ContentLength = buf->Length;
System::IO::Stream ^stream=req->GetRequestStream();
stream->Write(buf,0,buf->Length);
stream->Close();
HttpWebResponse ^resp=(HttpWebResponse^)req->GetResponse();
stream = resp->GetResponseStream();
System::IO::StreamReader ^sr=gcnew System::IO::StreamReader(stream,System::Text::Encoding::UTF8);
MessageBox::Show(sr->ReadToEnd());
//post data WebClient
//------------------------------------------------------
String^ url="http://localhost/a.aspx";
System::Net::WebClient ^ WebClientObj = gcnew System::Net::WebClient();
System::Collections::Specialized::NameValueCollection^ PostVars = gcnew System::Collections::Specialized::NameValueCollection();
PostVars->Add("name","zy");
PostVars->Add("pwd","123");
try
{
array<unsigned char>^ byRemoteInfo = WebClientObj->UploadValues(url,"POST",PostVars);
//下面都没用啦,就上面一句话就可以了
String^ sRemoteInfo = System::Text::Encoding::UTF8->GetString(byRemoteInfo);
//这是获取返回信息
MessageBox::Show(sRemoteInfo);
}
catch(System::Exception ^ex)
{}
//testCode:a.aspx
//-------------------------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.Write(Request.Form["name"]);
Response.Write((char)13);
Response.Write(Request.Form["pwd"]);
Response.End();
}
//post data HttpWebRequest
//------------------------------------------------
String ^url="http://localhost/a.aspx",^content="name=zy&pwd=123";
array<unsigned char>^ buf=System::Text::Encoding::UTF8->GetBytes(content);
System::Net::HttpWebRequest ^req=(HttpWebRequest^)System::Net::HttpWebRequest::Create(url);
req->Method="POST";
req->ContentType = "application/x-www-form-urlencoded";
req->ContentLength = buf->Length;
System::IO::Stream ^stream=req->GetRequestStream();
stream->Write(buf,0,buf->Length);
stream->Close();
HttpWebResponse ^resp=(HttpWebResponse^)req->GetResponse();
stream = resp->GetResponseStream();
System::IO::StreamReader ^sr=gcnew System::IO::StreamReader(stream,System::Text::Encoding::UTF8);
MessageBox::Show(sr->ReadToEnd());
//post data WebClient
//------------------------------------------------------
String^ url="http://localhost/a.aspx";
System::Net::WebClient ^ WebClientObj = gcnew System::Net::WebClient();
System::Collections::Specialized::NameValueCollection^ PostVars = gcnew System::Collections::Specialized::NameValueCollection();
PostVars->Add("name","zy");
PostVars->Add("pwd","123");
try
{
array<unsigned char>^ byRemoteInfo = WebClientObj->UploadValues(url,"POST",PostVars);
//下面都没用啦,就上面一句话就可以了
String^ sRemoteInfo = System::Text::Encoding::UTF8->GetString(byRemoteInfo);
//这是获取返回信息
MessageBox::Show(sRemoteInfo);
}
catch(System::Exception ^ex)
{}