Torna al Thread
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest request;
request = (HttpWebRequest)base.GetWebRequest(uri);
if (PreAuthenticate)
{
NetworkCredential networkcredentials = Credentials.GetCredential(uri, "Basic");
if (networkcredentials != null)
{
byte[] credentialbuffer = new UTF8Encoding().GetBytes(networkcredentials.UserName + ":" + networkcredentials.Password);
request.Headers["Authorization"] = "Basic" + Convert.ToBase64String(credentialbuffer);
}
else
{
throw new ApplicationException("No network credentials");
}
}
return request;
}