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 :http://www.developpez.net/forums/d82...ance-page-web/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); * } * } * }
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 …
Partager