Question

J'essaie d'envoyer des données à une URL externe à l'aide de HttpWebRequest. Il me faut ensuite rediriger l'utilisateur vers l'URL externe où je viens de poster mes données. Cela peut-il être réalisé en premier lieu?

Était-ce utile?

La solution

Sauf si quelque chose doit être fait côté serveur, vous devriez probablement le faire depuis JS côté client.

Soumettez simplement un formulaire par programme en utilisant JS qui se chargera à la fois de la publication et de la redirection.

Autres conseils

Eh bien, la redirection devrait être assez standard - juste un ASP.NET normal redirection .

Re faire un post; c'est bien, mais il serait encore plus simple d'utiliser WebClient :

    using (WebClient client = new WebClient())
    {
        client.UploadData(address, "POST", data);
    }

(autres méthodes et surcharges pour différents cas d'utilisation)

Bien sûr, c'est tout à fait possible.

Selon les données à publier, la classe System.Net.WebClient peut être plus simple que HttpWebRequest. Il peut télécharger des chaînes et des fichiers avec un seul appel de méthode.

Le moyen le plus simple de procéder consiste simplement à définir l'attribut d'action du formulaire:

<form method="post" action="url/to/post/data/to">
....
</form>

Ensuite, les données et l'utilisateur seront envoyés à votre URL sans que vous ayez à faire quoi que ce soit par programme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top