C++.Net Post表單

來源:互聯網
上載者:User
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)
     {}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.