Envoie de formulaire web avec C#
Bonjour à tous,
J’ai un produit qui intègre un serveur web. Les pages sont en HTML avec du JavaScript, rien de plus.
Ces pages servent à paramétrer le produit (un peu comme un routeur), les requêtes sont des « submit » de formulaires.
Pour automatiser le réglage des produits il faudrait que je génère les requêtes avec une appli en C#. (En même temps Je dois piloter des instruments de mesures par GPIB et garder une trace de tous les paramètres que j’envoie).
Je ne sais pas si le C# est le plus adapté, mais c’est le langage dans lequel je suis le moins perdu ….
Est-ce que les submit de formulaire sont en fait des requêtes http ?
J’ai trouvé ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| * 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);
* }
* }
* } |
http://www.developpez.net/forums/d82...ance-page-web/
Mais ca a l’air de générer une requête avec uniquement l’adresse web (avec des variable php ..) Est-ce que je me trompe ?
En fait je fais appel à vous pour me diriger dans la bonne direction. Je maitrise le C par contre le C++ et C# ne me sont pas inconnu, mais je suis loin d’être un expert …