HTTPWebReQuest et credential

HTTPWebReQuest et credential - C#/.NET managed - Programmation

Marsh Posté le 09-02-2005 à 15:32:04    

POST /QuickPlace...  
Accept: image/gif...  
Referer: http://...  
Accept-Language: fr  
Content-Type: application/x-www-form-urlencoded  
Accept-Encoding: gzip, deflate  
User-Agent: Mozilla/4.0 (compatible;...)  
Host: webtc...  
Content-Length: 1209  
Connection: Keep-Alive  
Cache-Control: no-cache  
Authorization: Basic "..."  
 
Je voudrai recréer cet en-tête et ce qui me pose problème c'est : "Autorization"
J'utilise HttpWebRequest, mais malgré avoir rempli un objet pour l authorisation elle reste vide dans  ethereal ce qui me laisse penser que l authorisation  ne marche pas.
quelqu un sait il comment cela fonctionne

Code :
  1. ASCIIEncoding encoding=new ASCIIEncoding();
  2.   //string postData="%%ModDate="+ModDate;
  3.   string postData = "test";
  4.   //postData += ("&username="+strName);
  5.   byte[]  data = encoding.GetBytes(postData);
  6.   // Prepare web request...
  7.    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://webtc.paris.ensam.fr/QuickPlace/am-pfewiki/Main.nsf/2a1fb3846ca143220525670800167222/406ac6104bd821d30525670800167200/?EditDocument" );
  8.    //myRequest.PreAuthenticate=true;
  9.    myRequest.Method = "POST";
  10.   myRequest.Accept="image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*";
  11.   myRequest.Referer= "http://webtc.paris.ensam.fr/QuickPlace/am-pfewiki/Main.nsf/2a1fb3846ca143220525670800167222/406ac6104bd821d30525670800167200/?EditDocument";
  12.   myRequest.ContentType="application/x-www-form-urlencoded";
  13.   //myRequest.TransferEncoding = "gzip, deflate";
  14.   myRequest.ContentLength = data.Length;
  15.   myRequest.KeepAlive = true;
  16.   //myRequest.UserAgent="Basic b2R1Zm91cjazeWZlZHVmZQ==";
  17.   //myRequest.Acceptlanguage
  18.   NetworkCredential myCred = new NetworkCredential("nomuser","monpass","" );//SecurelyStoredDomain = param 3
  19.   CredentialCache myCache = new CredentialCache();
  20.   myCache.Add(new Uri("http://www.paris.ensam.fr/QuickPlace/am-pfewiki" ), "Basic", myCred);
  21.   myRequest.Credentials = myCache;
  22.    //WebResponse myWebResponse = myRequest.GetResponse();
  23.   Stream newStream=myRequest.GetRequestStream();
  24.   // Send the data.
  25.   newStream.Write(data,0,data.Length);
  26.   newStream.Close();


Message édité par khoeds le 10-02-2005 à 11:19:38
Reply

Marsh Posté le 09-02-2005 à 15:32:04   

Reply

Sujets relatifs:

Leave a Replay

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