我正在使用带有某些参数的http帖子点击网址,并在点击网址时出现一个要求输入用户名和密码的框。现在我在浏览器中粘贴网址并在输入时询问用户名和密码。
当我知道如何向网址发送请求时,我想使用asp.net这样做,但我想知道如何使用代码自动输入用户名和密码。谢谢
答案 0 :(得分:0)
您要做的是使用用户名和密码向服务器发送POST请求。大多数服务器都不接受直接身份验证请求,并且需要有几个Http标头,如cookie,在它之前设置引用。
您可以使用fiddler之类的工具查看您的浏览器实际发送到服务器的内容。
这是一个将后期数据发送到服务器的小样本。
// create the POST request
var postParams = "user=userName&password=userPassword";
var webRequest = (HttpWebRequest)WebRequest.Create(yourUrl);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = postParams.Length;
// send POST data
using (StreamWriter sw = new StreamWriter(webRequest.GetRequestStream()))
{
sw.Write(postParams);
}
编辑:这是设置基本授权标头
的最简单方法webRequest.Credentials = new NetworkCredential("userName", "userPassword");
您提供的链接表明他们使用基本的HTTP身份验证。