2012-11-24 4 views
-1

J'ai très peu d'expérience avec tout ce qui concerne le Web si excuses si c'est une question idiote.Envoyer des informations au serveur de site Web par programme

J'ai un site Wordpress avec un formulaire de contact que les utilisateurs peuvent utiliser pour m'envoyer un message depuis le site web. L'utilisateur remplit le formulaire, et il est converti en un e-mail et envoyé à moi.

Je voudrais avoir des fonctionnalités similaires à partir de mon application de bureau C#. En d'autres termes, je suis à la recherche d'un moyen d'invoquer par programme le formulaire de contact sur mon site Web, ou d'envoyer des informations à mon site Web, qu'il convertira en un e-mail et me l'enverra directement.

Quels concepts généraux devrais-je examiner?

Répondre

1

Les informations tapées dans le formulaire Web sont probablement renvoyées au serveur Web à l'aide de la méthode HTTP POST. Essentiellement, les données saisies dans le formulaire Web sont converties en paires de valeurs nommées et envoyées à l'application WordPress. Plus d'informations sur HTTP POST ici: HTTP POST (Wikipedia)

Pour faire la même chose à partir d'une application C#, vous devez formater les données à POST d'une manière similaire, puis regardez en utilisant la classe HttpWebRequest. Ce thread stackoverflow montre un exemple: HTTP request with POST. Si vous POSTEZ les informations sur la même URL que celle utilisée par la page Web, le serveur doit générer l'e-mail. Notez également que si l'application WordPress nécessite que vous soyez connecté avant de soumettre les informations, vous devez inclure du code pour vous authentifier avec l'application WordPress dans l'application C#.

J'espère que cela aide!

+0

Merci, c'est très utile. En regardant le code du formulaire de contact que j'utilise actuellement, cela semble assez compliqué. Je pense qu'il pourrait être plus simple d'écrire mon propre code côté serveur qui convertit les données POST dans un e-mail. – Rotem

+0

@Rotem pas de problème, content que vous l'ayez trouvé utile – BrianB

+0

Il s'avère que l'hôte que j'utilise (bluehost) a un service POST-to-email préinstallé, ce qui le rend incroyablement facile. Merci encore. – Rotem

Questions connexes