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é
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
            }
J'ai examiné ensuite la réponse renvoyée par le serveur. J'ai corrigé certaine erreur de débutant dans le header

voici le header que j'envoi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
HTTP/1.1 200 OK
 
Content-Type: text/html
Pouvez-vous me dire si j'oublie de préciser qqch dans mon code C# ou si j'oublie qqch au niveau du header?

D'avance merci