2010-07-07 5 views
1

Je construis un site web, au sein d'un grand intranet, qui enveloppe et ajoute des fonctionnalités à un autre site sur le même intranet. Je n'ai pas accès à la source de l'autre site et ils ne fournissent aucune API pour les fonctionnalités qu'ils fournissent. Je dois, en quelque sorte, avoir mon code côté serveur aller à ce site, remplir certains formulaires, puis appuyez sur un bouton de soumission.

Est-ce possible? Si oui, comment puis-je accomplir cela?


Remarque: Je travaille sur asp.NET si cela est important.Legitamate cross site communication

Répondre

2

Il suffit de regarder à l'URL du formulaire est censé soumettre et la méthode qu'elle emploie (POST ou GET), puis envoyer une requête à cette URL en utilisant la même méthode et mettre le champ que vous voulez comme paramètres

+1

Bien sûr, cela ne déclenchera aucun javascript. –

0

Votre code côté serveur est essentiellement un client Web vers l'autre site Web. Vous devrez écrire le code pour envoyer les données du formulaire HTML à l'autre site Web et traiter la réponse. Je commencerais par la classe System.Net.WebClient. Jetez un oeil à System.Net.WebClient.UploadValues. Cette classe/méthode vous permettra de POSTER les données du formulaire sur le site Web via un NameValueCollection.