2009-07-23 11 views
1

J'ai vu une tonne d'exemples sur comment soumettre un formulaire par programmation (dans .NET) mais aucun d'entre eux n'a les exigences spécifiques dont j'ai besoin.Soumettre par programme un formulaire

Le cas sur lequel je travaille comporte une chaîne de requête (http://.../index=?p=update), des champs cachés et un fichier de téléchargement.

Est-ce que quelqu'un a réussi à soumettre ce type de formulaire avec un Webrequest?

Merci beaucoup à l'avance, Fabian

+0

Si vous ne l'avez pas déjà, vous pouvez utiliser un outil comme Fiddler (www.fiddlertool. com) pour vous aider à examiner les méthodes GET et POST en temps réel. –

Répondre

0

Examinez la méthode du formulaire. Si c'est GET, vous devrez envoyer toutes les données dans l'URL. Cela signifie que vous devez simplement ajouter &field1=value1&field2=value2... etc. (champ1, champ2 étant l'identifiant ou le nom du champ).

Il est plus probable POST. Vous devrez définir la méthode de demande à publier (see here). Cependant, cela ne mentionne pas la partie intéressante: que dois-je écrire dans le flux de requêtes? Ceci est (étonnamment) les mêmes que vous appliqueriez à l'URL lorsque la méthode GET a été utilisé:

string requestString = String.Format("field1={0}&field2={1}", value1, value2); 

Et écrire cette chaîne dans le flux de demande. C'est tout, cela devrait fonctionner. (Vous pouvez également mélanger les deux, par exemple, peut utiliser la p = mise à jour paramter dans l'URL, tandis que les données POSTer)

Questions connexes