login to website with post method

Posted by druffmuff on Stack Overflow See other posts from Stack Overflow or by druffmuff
Published on 2010-05-09T22:08:40Z Indexed on 2010/05/09 22:38 UTC
Read the original article Hit count: 282

Filed under:
|
|
|

I want to log in into a website with c#.

Here's the html code of the forumlar:

<form action="http://www.site.com/login.php" method="post" name="login" id="login">
<table border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr><td><b>User:</b></td><td colspan=\"2\"><b>Passwort:</b></td></tr>
<tr>
<td><input class="inputbg" name="user" type="text"></td>
<td><input class="inputbg" name="password" type="password"></td>
<td><input type="submit" name="user_control" value="Eingabe" class="buttonbg" ></td>
</tr>
</tbody></table></form>

I actually tried it like this:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.site.com/login.php");
request.Method = "POST";
using (StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII))
{
    writer.Write("user=user&password=pass&user_control=Eingabe");
}

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
    stream = new StreamWriter("login.html");
    stream.Write(reader.ReadToEnd());
    stream.Close();
}

But this is not working. Any Ideas, why this is failing?

© Stack Overflow or respective owner

Related posts about c#

Related posts about website