code_junkie

POST data to a PHP page from C# WinForm

Nov 12th, 2011
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. Person p = new Person();
  2. p.firstName = "Bill";
  3. p.lastName = "Gates";
  4. p.email = "[email protected]";
  5. p.deviceUUID = "abcdefghijklmnopqrstuvwxyz";
  6.  
  7. JavaScriptSerializer serializer = new JavaScriptSerializer();
  8. string s;
  9. s = serializer.Serialize(p);
  10. textBox3.Text = s;
  11. // s = "{"firstName":"Bill","lastName":"Gates","email":"[email protected]","deviceUUID":"abcdefghijklmnopqrstuvwxyz"}"
  12. HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.davemateer.com/ig/genius/newuser.php");
  13. //WebRequest request = WebRequest.Create("http://www.davemateer.com/ig/genius/newuser.php");
  14. request.Method = "POST";
  15. request.ContentType = "application/x-www-form-urlencoded";
  16. //byte[] byteArray = Encoding.UTF8.GetBytes(s);
  17. byte[] byteArray = Encoding.ASCII.GetBytes(s);
  18. request.ContentLength = byteArray.Length;
  19. Stream dataStream = request.GetRequestStream();
  20. dataStream.Write(byteArray, 0, byteArray.Length);
  21. dataStream.Close ();
  22.  
  23. WebResponse response = request.GetResponse();
  24. textBox4.Text = (((HttpWebResponse)response).StatusDescription);
  25. dataStream = response.GetResponseStream ();
  26.  
  27. StreamReader reader = new StreamReader(dataStream);
  28. string responseFromServer = reader.ReadToEnd ();
  29. textBox4.Text += responseFromServer;
  30.  
  31. reader.Close ();
  32. dataStream.Close ();
  33. response.Close ();
  34.  
  35. <?php
  36. echo "hello world";
  37. var_dump($_POST);
  38. ?>
  39.  
  40. string postData = "firstName=" + HttpUtility.UrlEncode(p.firstName) +
  41. "&lastName=" + HttpUtility.UrlEncode(p.lastName) +
  42. "&email=" + HttpUtility.UrlEncode(p.email) +
  43. "&deviceUUID=" + HttpUtility.UrlEncode(p.deviceUUID);
  44. byte[] byteArray = Encoding.ASCII.GetBytes(postData);
  45. // etc...
  46.  
  47. string postData = "json=" + HttpUtility.UrlEncode(serializer.Serialize(p) );
  48.  
  49. $json_array = json_decode($_POST['json']);
Add Comment
Please, Sign In to add comment