Accueil > > > REQUÊTE HTTP
REQUÊTE HTTP
Information sur la source
Description
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
- 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);
- }
- }
- }
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...
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
HttpWebRequest.KeepAlive = true; [ par tommz ]
Bonjour..j'ai fait un petit programme qui recupere des page internet, les parse, fait des actions, soumet des formulaire bien remplis etc, etc...le pr
HttpWebRequest.Method = "Post" [ par zaka48 ]
j'ai un probleme concernant le moyen d'afficher la reponse d'une requette HttpWebRequest.Method = "post" que j'ai definis sur un webform1 dans une se
conserver une session avec HttpWebRequest [ par glachant ]
Bonjour,je voudrais récupérer des pages web mais je ne sais pas comment conerver une session avec la méthodeHttpWebRequest.je récupère la première pag
TcpClient ou HttpWebRequest pour un POST ou GET [ par Blacknight91 ]
Bl@cknightBonjour,Je voudrais savoir comment utiliser l'une de ces 2 classes (TcpClient ou HttpWebRequest) afin d'envoyer une requête POST ou GET dans
Attente d'une WebResponse ... [ par icedreamer ]
Bonjour,Comment peut-on gérer l'attente d'une HttpWebResponse. Plus précisement, mon programme semble attendre, attendre sans fin cette r
HTTPWebRequest et credential [ par dufoli ]
Je voudrai recréer cet en-tête et ce qui me pose problème c'est : "Autorization"J'utilise HttpWebRequest, mais malgré avoir rempli
POST {content : encoded} httpwebrequest [ par c0nsur ]
Bonjour,jaimerais savoir comment POSTER aec httpwebrequest à une page .PHP en fait, je sais comment poster les données.... mais jai un pro
HttpWebRequest [ par missceline33 ]
Bonjour je cherche à utiliser le protocole HTTP en C#. J'ai tropuvé un post avec deux fonctions public void EnvoyerMessage(string msg, strin
Remplir un formulaire sur un site web [ par cispo ]
Bonsoir, Je dois automatiser la validation d'un formulaire web afin de m'identifier (login et mot de passe) pour ensuite pouvoir télécharger un fichi
HttpWebRequest & Cookie [ par Bidou ]
Bonjour,Je dois fair quelque chose de très simple, mais je sèche, faut dire que la doc n'est que très peu bavarde à ce sujet : Je dois me connecter su
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|