Comment soumettre un formulaire http à l'aide de C#
J'ai un fichier html simple comme
<form action="http://www.someurl.com/page.php" method="POST">
<input type="text" name="test"><br/>
<input type="submit" name="submit">
</form>
Edit: je ne peut pas avoir été assez clair avec la question
Je veux écrire de code C# qui soumet ce formulaire, exactement de la même façon qui risquerait de se produire avait, j'ai collé le html ci-dessus dans un fichier, l'ouvre avec IE et soumis avec le navigateur.
- cette forme censé être sur une page d'utilisateurs ou quelque chose que vous voulez répliquer par programme?
- Non, c'est quelque chose que je voudrais répliquer par programmation.
- Je ne comprends pas votre question. Vous ne pouvez pas soumettre un formulaire avec le code côté serveur directement. HTML la soumission d'un formulaire se fait côté client.
- Bon, je suis à la recherche pour le côté client code ici.
- Juste faire en sorte que je vous comprends... Vous voulez prendre une chaîne de caractères arbitraire HTML contenant un formulaire et soumettre ce formulaire à l'action?
- Oui. J'ai besoin de construire de la demande exacte comme le navigateur, mais dans le code.
- Pourriez-vous s'il vous plaît montrer la solution dans votre cas, s'il vous plaît?
Vous devez vous connecter pour publier un commentaire.
Voici un exemple de script que j'ai utilisé récemment dans une Passerelle POST-transaction, qui reçoit une réponse. Êtes-vous à l'aide de cette dans une coutume C# forme? Quel que soit votre objectif, il suffit de remplacer la Chaîne de champs (nom d'utilisateur, mot de passe, etc.) avec les paramètres de votre formulaire.
Votre fichier HTML ne va pas interagir avec C# directement, mais vous pouvez écrire en C# à se comporter comme si c'était le fichier HTML.
Par exemple: il y a une classe appelée Système.Net.WebClient avec des méthodes simples:
Pour plus de documentation et de caractéristiques, reportez-vous à la Page MSDN.
Vous pouvez utiliser le HttpWebRequest classe de le faire.
Exemple ici:
J'avais besoin d'avoir un gestionnaire de bouton qui a créé un post de formulaire à une autre application dans le navigateur du client. J'ai atterri sur cette question, mais n'ai pas vu la réponse qui convenait à mon scénario. C'est ce que je suis venu avec:
J'ai eu un problème similaire dans MVC (qui me conduisent à ce problème).
Je suis de la réception d'un FORMULAIRE de chaîne de réponse à partir d'un client web.UploadValues() demande, qui je puis avoir de soumettre, donc je ne peux pas utiliser un deuxième WebClient ou HttpWebRequest. Cette requête retourne la chaîne de caractères.
Ma solution, qui pourrait être utilisé pour résoudre les OP, est d'ajouter un Javascript auto soumettre à la fin du code, et ensuite, à l'aide de @Html.Raw() pour le rendu sur un Rasoir page.
Rasoir Code:
J'espère que cela peut aider quelqu'un qui se retrouve dans la même situation.