HttpWebRequest和HttpWebResponse

时间:2011-07-25 09:52:46

标签: c# httpwebrequest httpwebresponse

我正在构建一个需要在网站上验证会话然后提交/检索数据的应用程序。

这是我迄今为止所做的(通过谷歌搜索)。我已经能够检测到所请求的页面是否确实存在,但不止于此,我无法继续!

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 ...如何将用户名和密码发送到网站以验证和阅读回复?

我相信这部分在整个开发过程中都会非常有用。

2 个答案:

答案 0 :(得分:0)

看看这个问题(和答案):Login and retrieve data from embedded form page using C#

您只需根据目标网站调整表单字段的名称。

答案 1 :(得分:0)

WebRequest对象有一个Credentials属性,您可以使用该属性与请求一起发送。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("url-here");
request.Credentials = new NetworkCredential("username", "password");