2010-05-09 5 views
2

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?

+0

hummm .... quoi? votre question manque de clarté et de contexte. –

+0

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

+0

Je pense qu'il veut écrire son propre code qui se connecte sur le site Web similaire au HTML qu'il a posté. –

Répondre

0

Regardez dans cookiecontainer.

Les sites Web utilisant l'authentification basée sur des formulaires reposent généralement sur des cookies. Sans définir cookiecontainer de la demande, il ne sera pas compatible avec les cookies.

Questions connexes