当我通过浏览器地址栏请求页面(例如:http://mysite.com/mypage)时,它会提示我一条消息 [例如:需要身份验证:服务器http://mysite.com/mypage:80需要用户名和密码...]。当我提供我的用户名和密码时,它会显示对浏览器的响应。否则它会说:用户未授权。
我想使用 C# 代码自动化这个过程,以便我可以在我的代码中获得响应。由于它提示用户名和密码,所以我无法通过 HttpWebRequest/Response 获得响应。
我尝试过以下代码块:
HttpWebRequest webRequest = WebRequest.Create(myUrl) as HttpWebRequest;
webRequest.Proxy = WebRequest.DefaultWebProxy;
webRequest.Credentials = new NetworkCredential(userName, password);
webRequest.Proxy.Credentials = new NetworkCredential(userName, password);
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
System.IO.Stream stream = response.GetResponseStream();
System.IO.StreamReader sReader = new System.IO.StreamReader(stream);
Console.WriteLine(sReader.ReadToEnd());
请帮我!