OVH Cloud OVH Cloud

Envoyer du XML à une page ASP

6 réponses
Avatar
marc
Bonjour,

Je veux utiliser une page asp pour envoyer et recevoir du XML depuis une
application cliente autre qu'un browser.

A l'aide de l'évènement Page_Load, j'arrive à récupérer les demandes de
l'application cliente et donc à lui renvoyer du XML.

Par contre je ne sais pas comment faire pour envoyer du XML vers ma page
ASP.NET. Y-a-t-il un évènement à 'surveiller' ? Une autre technique à
utiliser ?

Merci d'avance,

Marc

6 réponses

Avatar
Patrice
Le problème n'est pas très clair (je pense que le problème est d'envoyer les
données vers la page ?)

System.Net.WebClient permet de poser des valeurs ou un fichier et
probablement un "body". HttpWebRequest permet éventuellement de travailler
encore à un plus bas niveau...

Eventuellement Microsoft.XMLHttp pour une application COM...

--
Patrice

"marc" a écrit dans le message de news:
e5hih9$str$
Bonjour,

Je veux utiliser une page asp pour envoyer et recevoir du XML depuis une
application cliente autre qu'un browser.

A l'aide de l'évènement Page_Load, j'arrive à récupérer les demandes de
l'application cliente et donc à lui renvoyer du XML.

Par contre je ne sais pas comment faire pour envoyer du XML vers ma page
ASP.NET. Y-a-t-il un évènement à 'surveiller' ? Une autre technique à
utiliser ?

Merci d'avance,

Marc


Avatar
marc
Patrice a écrit :
Le problème n'est pas très clair (je pense que le problème est d'envoyer les
données vers la page ?)

System.Net.WebClient permet de poser des valeurs ou un fichier et
probablement un "body". HttpWebRequest permet éventuellement de travailler
encore à un plus bas niveau...

Eventuellement Microsoft.XMLHttp pour une application COM...




En relisant ma question je me rends compte que je n'ai pas très bien
expliqué...

En fait je ne sais pas comment faire pour recevoir du XML dans une page
ASP.NET.

Marc
Avatar
Patrice
Si il est contenu dans le corps, essaie Request.InputStream. Par exemple je
pense à (non testé) dans un Page_Load :
Dim xmlDoc As New System.Xml.XmlDocument

xmlDoc.Load(Request.InputStream)

l'exécution de la page étant comme d'habitude déclenchée par la requête HTTP
envoyée par le client au serveur web (pas d'évènements à surveiller).

--
Patrice

"marc" a écrit dans le message de news:
e5hmod$vlf$
Patrice a écrit :
Le problème n'est pas très clair (je pense que le problème est d'envoyer
les données vers la page ?)

System.Net.WebClient permet de poser des valeurs ou un fichier et
probablement un "body". HttpWebRequest permet éventuellement de
travailler encore à un plus bas niveau...

Eventuellement Microsoft.XMLHttp pour une application COM...




En relisant ma question je me rends compte que je n'ai pas très bien
expliqué...

En fait je ne sais pas comment faire pour recevoir du XML dans une page
ASP.NET.

Marc


Avatar
marc
Patrice a écrit :
Si il est contenu dans le corps, essaie Request.InputStream. Par exemple je
pense à (non testé) dans un Page_Load :
Dim xmlDoc As New System.Xml.XmlDocument

xmlDoc.Load(Request.InputStream)

l'exécution de la page étant comme d'habitude déclenchée par la requête HTTP
envoyée par le client au serveur web (pas d'évènements à surveiller).




Patrice,

En suivant les pistes que tu m'as donné j'ai trouvé cet article :

http://www.codeproject.com/Purgatory/XmlPost.asp

Malheureusement, je n'arrive pas à le faire fonctionner.
J'ai bien le Page_load de déclenché mais rien dans le Request.InputStream.

Marc
Avatar
Patrice
Donc la page de réception ne fonctionnerait pas ?

Comment sais tu que le Request.InputStream est vide ? (attention si tu écris
le XML dans une page au sein de code HTML, le navigateur ne reconnait pas
ces balises et ne fera donc aucun rendu pour celles-ci). Vérifie avec "voir
la source..." pour voir le contenu exact de ta page (dans laquelle se trouve
donc peut-être déjà ton XML).

--
Patrice

"marc" a écrit dans le message de news:
e5muei$pkr$
Patrice a écrit :
Si il est contenu dans le corps, essaie Request.InputStream. Par exemple
je pense à (non testé) dans un Page_Load :
Dim xmlDoc As New System.Xml.XmlDocument

xmlDoc.Load(Request.InputStream)

l'exécution de la page étant comme d'habitude déclenchée par la requête
HTTP envoyée par le client au serveur web (pas d'évènements à
surveiller).




Patrice,

En suivant les pistes que tu m'as donné j'ai trouvé cet article :

http://www.codeproject.com/Purgatory/XmlPost.asp

Malheureusement, je n'arrive pas à le faire fonctionner.
J'ai bien le Page_load de déclenché mais rien dans le Request.InputStream.

Marc


Avatar
marc
Patrice a écrit :
Donc la page de réception ne fonctionnerait pas ?

Comment sais tu que le Request.InputStream est vide ? (attention si tu écris
le XML dans une page au sein de code HTML, le navigateur ne reconnait pas
ces balises et ne fera donc aucun rendu pour celles-ci). Vérifie avec "voir
la source..." pour voir le contenu exact de ta page (dans laquelle se trouve
donc peut-être déjà ton XML).




Patrice,

C'est bon j'ai réussi à faire fonctionner tout ça.
J'avais un problème de session depuis le programme qui envoie les
données.(le page-load n'était jamais déclenché lors du post vers la page
ASP)

Merci pour ton aide,

--
Marc