2011-06-22 8 views
8

मैं निम्नलिखित कोड है:गुम बुनियादी HTTP प्रमाणीकरण प्रविष्टि

WebClient client = new WebClient(); 
String un = "Username"; 
String pw = "Password"; 
client.Credentials = new System.Net.NetworkCredential(un,pw); 
client.DownloadFileCompleted += 
      new AsyncCompletedEventHandler(downloadFileCompleted); 
client.DownloadFileAsync(new Uri(url), Config.LocalDir + @"\data\supportData.xml"); 

सर्वर मैं इन्हें प्राप्त पर NetworkMonitor का उपयोग करना:

Http: Request, GET /audiClave/REST/en/actions 
Command: GET 
URI: /audiClave/REST/en/actions 
ProtocolVersion: HTTP/1.1 
Host: 210.xxx.xxx.xxx:8080 
Connection: Keep-Alive 
HeaderEnd: CRLF 

कोई प्रमाणीकरण प्रवेश। मैं क्या खो रहा हूँ?

उत्तर

34

पुराने जमाने तरह से प्रयास करें: जब तक यह 401

साथ सर्वर से एक चुनौती हो जाता है

string credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(un + ":" + pw)); 
client.Headers[HttpRequestHeader.Authorization] = "Basic " + credentials; 

IIRC WebClient प्राधिकरण अनुरोध हेडर नहीं भेजता है

संबंधित मुद्दे