使用asp.net自动输入用户名和密码

时间:2013-01-14 05:44:36

标签: asp.net .net

我正在使用带有某些参数的http帖子点击网址,并在点击网址时出现一个要求输入用户名和密码的框。现在我在浏览器中粘贴网址并在输入时询问用户名和密码。

当我知道如何向网址发送请求时,我想使用asp.net这样做,但我想知道如何使用代码自动输入用户名和密码。谢谢

1 个答案:

答案 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身份验证。