2012-04-18 32 views
15

Internet'in resmini almak ve sözcüğe eklemek istiyorum.Hata: Uzak sunucu bir hata döndürdü: (401) Yetkisiz

Bu kodu kullanıyorum.

MainDocumentPart mainPart = wordprocessingDocument.MainDocumentPart; 
System.Net.WebRequest request = 
    System.Net.HttpWebRequest.Create("http://spsdev2:1009"); 

System.Net.WebResponse response = request.GetResponse(); 
ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Jpeg); 
//Send an HTTP request and get the image at the URL as an HTTP response 
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(fileName); 
WebResponse myResp = myReq.GetResponse(); 

//Get a stream from the webresponse 
Stream stream = myResp.GetResponseStream(); 

Hata alıyorum myReq.GetResponse();

Hata: Uzak sunucu bir hata verdi: (401) Yetkisiz. Benim için

Düzenleme

Bu kod çalışma :)

myReq.UseDefaultCredentials = true; 

myReq.PreAuthenticate = true; 

myReq.Credentials = CredentialCache.DefaultCredentials; 

cevap

28

Ben HttpWebRequest için kimlik bilgilerini eklemek kaldırın.

myReq.UseDefaultCredentials = true; 
myReq.PreAuthenticate = true; 
myReq.Credentials = CredentialCache.DefaultCredentials; 
7

yerine DefaultCredentials geçme, siteniz için kimlik bilgilerini sağlamak gerekmez mi? Ayrıca request.Credentials = new NetworkCredential("UserName", "PassWord");

gibi

şey, request.UseDefaultCredentials = true; request.PreAuthenticate = true;

+0

sayesinde ben bu kodu kullanabilirsiniz ama yine hata alıyorum :( –

+0

gerçekte sitesine erişebileceği bir kullanıcı adı ve şifre değiştirmek mi? – Dante

+0

Evet, bunu değiştirmek. –

İlgili konular