Using HTTP Authentication with a C# WebRequest

前端 未结 3 1939
生来不讨喜
生来不讨喜 2020-12-11 00:17

I want to make a web request to a page that needs authenticating. How would I go about doing this? I found something that said possibly to use the Credentials property, but

相关标签:
3条回答
  • 2020-12-11 00:39

    It is also possible to authenticate automatically with. This will use the credentials of the currently logged on user.

    webClient.Credentials = CredentialCache.DefaultCredentials
    
    0 讨论(0)
  • 2020-12-11 00:48

    Basic auth example:

    public void SetBasicAuthHeader(WebRequest req, String userName, String userPassword)
    {
        string authInfo = userName + ":" + userPassword;
        authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
        req.Headers["Authorization"] = "Basic " + authInfo;
    }
    

    http://blog.kowalczyk.info/article/at3/Forcing-basic-http-authentication-for-HttpWebReq.html

    0 讨论(0)
  • 2020-12-11 00:50

    Assign a new NetworkCredential instance to the Credentials property:

    webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
    
    0 讨论(0)
提交回复
热议问题