C# 写入身份验证弹出窗口
我试图用C语言编写代码来访问一个网站,但我得到了一个弹出式身份验证。我曾尝试编写代码,通过为用户输入跳过此页面,但它仍然会弹出。有什么建议吗C# 写入身份验证弹出窗口,c#,C#,我试图用C语言编写代码来访问一个网站,但我得到了一个弹出式身份验证。我曾尝试编写代码,通过为用户输入跳过此页面,但它仍然会弹出。有什么建议吗 HttpWebRequest request = (HttpWebRequest) WebRequest.Create(@"http://example")); request.ContentType = "text/html"; request.Credentials = new NetworkCredential(@"username", "pas
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(@"http://example"));
request.ContentType = "text/html";
request.Credentials = new NetworkCredential(@"username", "password");
request.AllowAutoRedirect = true;
request.Referer = @"http://example";
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
webBrowser1.DocumentStream = resStream;
MessageBox.Show(webBrowser1.Document.Title);
使用HttpWebRequest和HttpWebResponse的代码的主要部分应该工作正常,即使是身份验证部分。所以它可能与webBrowser1和resStream有关。这两个变量及其用法未包含在您的代码发布中,因此您是否可以发布更多代码?您确定网站正在使用HTML身份验证吗?如果它使用Javascript弹出窗口之类的东西,那么普通的HTML凭证就不起作用了。一个好的测试是使用curl或wget之类的东西。如果您可以使用这些功能,那么您上面的代码应该可以工作。webBrowser1是为了访问我试图打开的网站而打开的浏览器的名称。如果您使用的是HttpWebRequest,那么您将在无头模式下工作,只需用纯代码获取网页,而不显示网页。HttpWebResponse提供了一个包含网页源代码的流,您可以对其进行编程分析,而无需在任何地方显示网页。例如,如果您需要标题,您可以在回复中搜索和,并获取两个找到的文本之间的所有内容。