Je souhaite me connecter à un site Web à l'aide du code C#.Utilisation de données C# à HttpPost sur une page Web
Voici le code html du formulaire exemple:
<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>Password:</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="Submit" class="buttonbg"></td>
</tr>
</tbody></table>
</form>
C'est ce que je l'ai essayé jusqu'à présent avec des résultats infructueux:
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();
}
Toutes les idées, pourquoi cela échoue?
hummm .... quoi? votre question manque de clarté et de contexte. –
Eh bien, j'ai une page Web où le formulaire html n'est pas inclus. Et je veux me connecter avec C# et afficher la page, mais en état de connexion. La page est par exemple http://www.site.com et le formulaire redirige vers http://www.site.com/login.php. Est-ce assez clair? – druffmuff
Je pense qu'il veut écrire son propre code qui se connecte sur le site Web similaire au HTML qu'il a posté. –