.net post form in code behind

前端 未结 4 488
野性不改
野性不改 2020-12-21 07:06

I wanna make a post form in code behind. I have simple html post is working but when I try make it WebRequest I can\'t make it work.

Thanks for you time in advance.<

4条回答
  •  甜味超标
    2020-12-21 07:41

    This is simples example. postData depends of form

    String postData = "Name=" + Username +
                  "&Password=" + Password +
                  "&Retype=" + Password +
                  "&Email=" + HttpUtility.UrlEncode(EmailAddress) +
                  "&RealName=" + String.Format("{0}+{1}", FirstName.Replace(" ", "+"), LastName.Replace(" ", "+"));
    

    Now create request and post data:

    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.Method = WebRequestMethods.Http.Post;
    request.ContentLength = postData.Length;
    request.ContentType = "application/x-www-form-urlencoded";
    request.KeepAlive = false;
    
    StreamWriter writer = new StreamWriter(request.GetRequestStream());
    writer.Write(postData);
    writer.Close();
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    StreamReader reader = new StreamReader(response.GetResponseStream());
    String responseString = reader.ReadToEnd();
    
    response.Close();
    

    You can use Fiddler in order to catch how postData looks.

提交回复
热议问题