我正在构建一个应用程序,它需要对网站上的会话进行身份验证,然后提交/检索数据。
这就是我ve been able to do till now (through googling). I能够检测到的请求页面是否确实存在,但更重要的是,我无法继续!
WebRequest request = WebRequest.Create("http://localhost/");
try
{
using (WebResponse response = request.GetResponse())
{
HttpWebResponse httpResponse = (HttpWebResponse)response;
textBlock1.Text = "Connected ...\n Status code is: " + httpResponse.StatusCode;
}
}
catch (WebException e)
{
using (WebResponse response = e.Response)
{
HttpWebResponse httpResponse = (HttpWebResponse)response;
textBlock1.Text = "Error Code: " + httpResponse.StatusCode;
}
}这段代码只是检测请求的web源是否存在。现在我将假设源存在,我如何发送用户名/密码进行身份验证?
我将假设用户名/密码字段同时命名为user/pass ...如何将用户名和密码发送到网站以验证和读取响应?
我相信这一部分在整个开发过程中都会非常有帮助。
发布于 2011-07-25 17:58:09
看看这个SO问题(和答案):Login and retrieve data from embedded form page using C#
您只需根据您的目标站点相应地调整表单域的名称。
发布于 2011-07-25 17:58:36
WebRequest对象有一个Credentials属性,您可以使用它与请求一起发送。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("url-here");
request.Credentials = new NetworkCredential("username", "password");https://stackoverflow.com/questions/6814354
复制相似问题