Header http en c#

Header http en c# - C#/.NET managed - Programmation

Marsh Posté le 13-04-2005 à 11:36:34    

Bonjour,
 
Voila je cherche à créer ce header en c# pour l'envoyé sur le serveur http d'un téléphone ip.
 

Code :
  1. POST /CGI/Execute HTTP/1.0
  2. Host: 10.254.0.9
  3. Authorization: Basic a2Fpbjp0ZWNobm8=
  4. Connection: close
  5. Content-Type: application/x-www-form-urlencoded
  6. Content-Length: 90


 
Pour le moment j'arrive a avoir ceci
 

Code :
  1. POST /CGI/Execute/ HTTP/1.1
  2. Authorization: Basic a2Fpbjp0ZWNobm8=
  3. Content-Type: application/x-www-form-urlencoded
  4. Host: 10.254.100.9
  5. Content-Length: 115
  6. Expect: 100-continue
  7. 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 :
  1. HttpWebRequest Req = (HttpWebRequest)WebRequest.Create("http://10.254.100.9/CGI/Execute/" );
  2. Req.Headers.Clear();
  3. //Req.Headers.Add("Connection","Close" );
  4. Req.KeepAlive = false;
  5. Req.Method = "POST"; // POST ou GET
  6. // Req.Referer = "Mon referer";
  7.              
  8. //conversion du login et du mot de passe en Base64
  9. Encoding asciiEncoding = Encoding.ASCII;
  10. byte[] byteArray = new byte[asciiEncoding.GetByteCount("xxx:xxx" )];
  11. byteArray = asciiEncoding.GetBytes("kain:techno" );
  12. //Req.Headers.Add("Host", "10.254.100.8" );
  13. Req.Headers.Add(HttpRequestHeader.Authorization,"Basic "+Convert.ToBase64String(byteArray));
  14.                
  15. Req.ContentType = "application/x-www-form-urlencoded"; // La plupart du temps
  16. 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

Reply

Marsh Posté le 13-04-2005 à 11:36:34   

Reply

Marsh Posté le 13-12-2005 à 16:58:40    

ben... tu peux toujours ouvrir une connection SOCKS sur le port 80 et envoyer gentillement ton header comme une chaine de caractatère (c'est ce qui est le plus simple en fait)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed