2017-10-05 3 views
-2

je recherchais d'autres exemples, mais je ne trouve rien ... ou si je trouve quelque chose ne fonctionnait pas correctement basé sur ce que je voulais développerC# Demande Web avec des informations de connexion via un formulaire html

La question est simple, j'ai ce script HTML d'une page Web qui envoient des demandes de messages dans un fichier php ...

<form method="post" action="./check.php" id="ff"> 
    <div id="container"> 
    <div id="username"> 
     Username <br /> 
     <input id="user" type="text" autocomplete="no" autofill="no" placeholder="Username" name="username"> 
    </div> 
    <div id="pass"> 
     Password <br /> 
     <input type="password" placeholder="Password" id="pwd" class="masked" name="password" required="required" autocomplete="no" autofill="no"/> 
     </button> 
     </div> 
     <input id="button" type="button" name="send" value="Log In" onclick="check();"> 
    </div> 
</form> 

Je veux envoyer le nom d'utilisateur de la page et les informations d'identification de mot de passe en utilisant un script aC# et vérifier une réponse si l'accès (informations d'identification d'un utilisateur) est correct, donc réponse négative ou positive .. Des suggestions? Merci

+0

Vous pouvez utiliser le pilote web Sélénium et un navigateur sans tête pour le faire .... – Hackerman

+0

Je l'ai fait avec C# mais parfois je devais joindre des cookies et les inclure dans le POST. La page de réponse que vous obtenez du serveur déterminera si la connexion a réussi ou non. – derloopkat

+1

Nous sommes toujours heureux d'aider et de soutenir de nouveaux codeurs, mais vous devez d'abord vous aider. : -) *** Après [** faire plus de recherche **] (https://meta.stackoverflow.com/q/261592/1011527) si vous avez un problème ** poster ce que vous avez essayé ** avec un ** explication claire de ce qui ne fonctionne pas ** et fournir [un exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). Lisez [Comment demander] (http://stackoverflow.com/help/how-to-ask) une bonne question. Assurez-vous de [faire le tour] (http://stackoverflow.com/tour) et lisez [this] (https://meta.stackoverflow.com/q/347937/1011527). –

Répondre

0

sans connaître l'URL réelle, il est difficile de donner une réponse complète, mais yor code doit être quelque chose comme ça

var content = new FormUrlEncodedContent(new Dictionary<string, string>() 
{ 
    { "username","???" }, 
    { "password","???" }, 
}); 

var httpClient = new HttpClient(); 
var resp = await httpClient.PostAsync("...../check.php", content); 
bool isOK = resp.StatusCode == HttpStatusCode.OK;