comment utiliser HttpListener pour recevoir HTTP Post qui contiennent XML
Je suis en train de travailler sur un projet qui va recevoir HTTP Messages qui contiennent des données XML. Je vais mettre en place HttpListener pour recevoir HTTP POST et puis réaction avec accusé de réception.
Je me demande s'il y a des exemples qui mettent en œuvre des fonctionnalités similaires? Et combien de demandes pourrait HttpListener gérer en même temps?
Je vais avoir un message de la file d'attente pour stocker les demandes du client. Et je vais devoir mettre en place un test client pour l'envoi de la demande à l'HttpListener des fins de test. Dois-je mettre en place un WebRequest ou quelque chose d'autre pour tester HttpListener?
OriginalL'auteur briswill | 2011-08-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser HttpListener de traiter entrant HTTP Postes, vous pouvez très bien suivre toutes les tutoriel que vous trouverez pour l'auditeur. Voici comment je le fais (à noter qu'il est synchrone, permettant de gérer plus de 1 demande, à un moment, vous aurez envie d'utiliser des threads ou au moins les méthodes asynchrones.)
La partie principale qui récupère le XML de la demande qui est cette ligne:
Cela vous donne le corps de la requête HTTP, qui devrait contenir votre XML. Vous pourriez probablement l'envoyer tout droit dans toute bibliothèque XML qui permet de lire à partir d'un flux, mais assurez-vous de regarder pour les exceptions, si un parasite de la requête HTTP obtient également envoyé à votre serveur.
OriginalL'auteur Bryan Rehbein