Bonjour,
Voila je cherche à créer ce header en c# pour l'envoyé sur le serveur http d'un téléphone ip.
Code :
- POST /CGI/Execute HTTP/1.0
- Host: 10.254.0.9
- Authorization: Basic a2Fpbjp0ZWNobm8=
- Connection: close
- Content-Type: application/x-www-form-urlencoded
- Content-Length: 90
|
Pour le moment j'arrive a avoir ceci
Code :
- POST /CGI/Execute/ HTTP/1.1
- Authorization: Basic a2Fpbjp0ZWNobm8=
- Content-Type: application/x-www-form-urlencoded
- Host: 10.254.100.9
- Content-Length: 115
- Expect: 100-continue
- Connection: Close
|
Il me reste donc a enlever la ligen Expect: 100-Continue
J'ai fait un clean des headers au debut de la creation de la web request mais ca ne passe pas.
Voici le code qui crée la requete :
Code :
- HttpWebRequest Req = (HttpWebRequest)WebRequest.Create("http://10.254.100.9/CGI/Execute/" );
- Req.Headers.Clear();
- //Req.Headers.Add("Connection","Close" );
- Req.KeepAlive = false;
- Req.Method = "POST"; // POST ou GET
- // Req.Referer = "Mon referer";
-
- //conversion du login et du mot de passe en Base64
- Encoding asciiEncoding = Encoding.ASCII;
- byte[] byteArray = new byte[asciiEncoding.GetByteCount("xxx:xxx" )];
- byteArray = asciiEncoding.GetBytes("kain:techno" );
- //Req.Headers.Add("Host", "10.254.100.8" );
- Req.Headers.Add(HttpRequestHeader.Authorization,"Basic "+Convert.ToBase64String(byteArray));
-
- Req.ContentType = "application/x-www-form-urlencoded"; // La plupart du temps
- Req.ContentLength = Data.Length; // La longueur des données
|
Si quelqu'un sait comment je peux avoir un header clean parce que j'ai beau chercher sur le net je trouve pas grand chose à ce sujet.
Merci