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
It is also possible to authenticate automatically with. This will use the credentials of the currently logged on user.
webClient.Credentials = CredentialCache.DefaultCredentials
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
Assign a new NetworkCredential
instance to the Credentials
property:
webClient.Credentials = new NetworkCredential("Mehrdad", "Password");