Error :The remote server returned an error: (401) Unauthorized

120,478

Solution 1

I add credentials for HttpWebRequest.

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

Solution 2

Shouldn't you be providing the credentials for your site, instead of passing the DefaultCredentials?

Something like request.Credentials = new NetworkCredential("UserName", "PassWord");

Also, remove request.UseDefaultCredentials = true; request.PreAuthenticate = true;

Share:
120,478

Related videos on Youtube

ar.gorgin
Author by

ar.gorgin

Never deprive someone of hope ; it might be all they have.

Updated on July 09, 2022

Comments

  • ar.gorgin
    ar.gorgin almost 2 years

    I want get picture of internet and insert into word .

    I use this code .

    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();
    

    I get error in myReq.GetResponse();

    Error :The remote server returned an error: (401) Unauthorized.

    Edit

    This code work for me :)

    myReq.UseDefaultCredentials = true;
    
    myReq.PreAuthenticate = true;
    
    myReq.Credentials = CredentialCache.DefaultCredentials;
    
    • RBT
      RBT about 3 years
      This answer on another post worked for me.
  • Dante
    Dante about 12 years
    Did you change it for a username and password that can actually access your site?
  • Dante
    Dante about 12 years
    Can you remove the lines request.UseDefaultCredentials = true; request.PreAuthenticate = true;