Bonjour à tous,
Voici mon problème. Je travaille actuellement à faire communiquer une interface en C# avec un mini-serveur http "maison". Celui-ci est composé d'un microcontroleur et d'un controleur ethrenet enc28j60.
J'effectue mes requetes à l'aide de httpwebrequest. Le problème est que lorsque mon serveur répond, j'ai un message d'erreur me disant que le serveur viole le protocole http.
voici le code utiliséJ'ai examiné ensuite la réponse renvoyée par le serveur. J'ai corrigé certaine erreur de débutant dans le header
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 HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create("http://192.168.20.60"); WebReq.Method = "GET"; HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse(); Stream Answer = WebResp.GetResponseStream(); //reception = WebResp.GetResponseHeader("Content-Length"); StreamReader _Answer = new StreamReader(Answer, Encoding.Default); while (_Answer.EndOfStream != true) // on lit tant que l'on n'est pas arrivé au bout du fichier { string ligne = " "; ligne = _Answer.ReadLine(); //lecture d'une ligne richTextBox1.Text = richTextBox1.Text + ligne + "\n"; //affichage de chaque ligne }
voici le header que j'envoi
Pouvez-vous me dire si j'oublie de préciser qqch dans mon code C# ou si j'oublie qqch au niveau du header?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 HTTP/1.1 200 OK Content-Type: text/html
D'avance merci
Partager