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
Vous devez vous connecter pour publier un commentaire.
je crois que vous avez besoin pour coder correctement et envoyer le message contenu. il semble que vous êtes juste la sérialisation en JSON, PHP ne sait pas quoi faire avec (c'est à dire, de ne pas le définir comme
$_POST
valeurs)ce devrait être votre
$_POST
variable en installation de PHP. plus tard, lorsque vous passez en JSON que vous pourriez faire quelque chose comme:et de saisir à partir de PHP:
OriginalL'auteur Owen