Ciao a tutti,
questo è la prima volta che uso un forum per aprire una discussione!
Comunque, mi interessava capire come eseguire una richiesta HTTP a un URL con metodo POST passando anche dei parametri per effettuare un LOGIN. Cioè capire quante variabili si devono passare, in che modo e perchè con il codice riportato sotto ricevo un "Errore 500: Errore interno del server". Cosa che non succede invece se invio la richiesta senza parametri (cioè postData=""), in questo caso ricevo solo un OK e il codice HTML della pagina....grazie mille
HttpWebRequest objConnessione = (HttpWebRequest)WebRequest.Create("URL");
objConnessione.Method = "POST";
string postData = "?variabile1=valore1&variabile2=valore2";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
objConnessione.ContentType = "application/x-www-form-urlencoded";
objConnessione.ContentLength = byteArray.Length;
Stream dataStream = objConnessione.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse objRisposta = objConnessione.GetResponse();
MessageBox.Show(((HttpWebResponse)objRisposta).Sta tusDescription);
dataStream = objRisposta.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
txtTesto.Text = responseFromServer;
reader.Close();
dataStream.Close();
objRisposta.Close();