Envoyer une requête HTTP POST avec C#
Je vais essayer d'Envoyer des Données à l'Aide de la WebRequest avec le POST, Mais mon problème N'données sont transmises au serveur.
string user = textBox1.Text;
string password = textBox2.Text;
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "username" + user + "&password" + password;
byte[] data = encoding.GetBytes(postData);
WebRequest request = WebRequest.Create("http://localhost/s/test3.php");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
Stream stream = request.GetRequestStream();
stream.Write(data, 0, data.Length);
stream.Close();
WebResponse response = request.GetResponse();
stream = response.GetResponseStream();
StreamReader sr99 = new StreamReader(stream);
MessageBox.Show(sr99.ReadToEnd());
sr99.Close();
stream.Close();
Vous devez vous connecter pour publier un commentaire.
C'est parce que vous devez assigner votre posté des paramètres avec le
=
signe égal:Voir le
username=
et&password=
en post-mise en forme des données.Vous pouvez le tester sur ce violon.
Edit :
Il semble que votre script PHP a des paramètres nommés diffently que ceux utilisés dans votre question.