Voilà un exemple d'utilisation des classes HttpWebResponse et HttpWebRequest qui permettent d'effectuer une requête et d'en intercepter la réponse très facilement.
Source / Exemple :
using System;
using System.Net;
using System.IO;
namespace Http
{
class Requete
{
[STAThread]
static void Main(string[] args)
{
string Data = "Mes données\r\n";
string Reponse = String.Empty;
StreamWriter Sw = null; // Pour écrire les données
StreamReader Sr = null; // Pour lire les données
try
{
HttpWebRequest Req = (HttpWebRequest)WebRequest.Create("Mon Uri");
Req.Method = "Ma méthode"; // POST ou GET
Req.Referer = "Mon referer";
Req.ContentType = "application/x-www-form-urlencoded"; // La plupart du temps
Req.ContentLength = Data.Length; // La longueur des données
Sw = new StreamWriter(Req.GetRequestStream());
Sw.Write(Data); // On écrit les données
Sw.Close(); // Puis on ferme le flux
Sw = null;
Sr = new StreamReader(((HttpWebResponse)Req.GetResponse()).GetResponseStream());
Reponse = Sr.ReadToEnd(); // On choppe la réponse
Sr.Close(); // Et on ferme
Sw = null;
}
catch(Exception e) // En cas d'exception
{
if(Sw != null) // Si le flux est ouvert, on le ferme
Sw.Close();
if(Sr != null)
Sr.Close();
Console.WriteLine(e.Message + "\r\n\r\nL'application va maintenant se terminer...");
return;
}
Console.WriteLine(Reponse);
}
}
}
Conclusion :
Les commentaires dans le code doivent suffire je pense...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.