0

我正在使用带有某些参数的 http post 访问 url,并且在单击 url 时会出现一个框,要求输入用户名和密码。现在我将网址粘贴到浏览器中,并在输入时要求输入用户名和密码。

当我知道如何向 url 发送请求时,我想使用 asp.net 执行此操作,但我想知道如何使用代码自动输入用户名和密码。谢谢你

4

1 回答 1

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

于 2013-01-14T06:22:04.597 回答