L'envoi de données à une page PHP à partir de C# WinForm

J'ai un winForms NET3.5SP1 application, et que vous voulez publier des données à une page PHP.

Je vais aussi passer en tant que JSON, mais je voulais aller droit POSTE de travail en premier.

Voici le code:

    Person p = new Person();
    p.firstName = "Bill";
    p.lastName = "Gates";
    p.email = "[email protected]";
    p.deviceUUID = "abcdefghijklmnopqrstuvwxyz";

    JavaScriptSerializer serializer = new JavaScriptSerializer();
    string s;
    s = serializer.Serialize(p);
    textBox3.Text = s;
    //s = "{\"firstName\":\"Bill\",\"lastName\":\"Gates\",\"email\":\"[email protected]\",\"deviceUUID\":\"abcdefghijklmnopqrstuvwxyz\"}"
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.davemateer.com/ig/genius/newuser.php");
    //WebRequest request = WebRequest.Create("http://www.davemateer.com/ig/genius/newuser.php");
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    //byte[] byteArray = Encoding.UTF8.GetBytes(s);
    byte[] byteArray = Encoding.ASCII.GetBytes(s);
    request.ContentLength = byteArray.Length;
    Stream dataStream = request.GetRequestStream();
    dataStream.Write(byteArray, 0, byteArray.Length);
    dataStream.Close ();

    WebResponse response = request.GetResponse();
    textBox4.Text = (((HttpWebResponse)response).StatusDescription);
    dataStream = response.GetResponseStream ();

    StreamReader reader = new StreamReader(dataStream);
    string responseFromServer = reader.ReadToEnd ();
    textBox4.Text += responseFromServer;

    reader.Close ();
    dataStream.Close ();
    response.Close ();

Et le PHP5.2 code:

<?php
echo "hello world";
var_dump($_POST);
?>

cela renvoie dos:

array(0) {}

Des idées? Je veux retourner les valeurs que je viens de réussir à prouver que je peux accéder aux données côté serveur.

OriginalL'auteur Dave Mateer | 2008-11-20