Rubrique parente : Envoi de requêtes HTTP aux services Web

Vous pouvez aussi utiliser la méthode HTTP POST pour envoyer des données à un VI de méthode HTTP. Vous pouvez utiliser un formulaire HTML courant, les VIs de la palette Client HTTP ou tout autre client compatible pour récupérer et soumettre des données POST. Utilisez la méthode POST au lieu d'un mappage URL lorsque vous envoyez une grande quantité de données à un VI de méthode HTTP.

Remarque Pour obtenir des informations supplémentaires sur les concepts de cette rubrique, reportez-vous à l'introduction aux services Web et au tutoriel. Les services Web LabVIEW ne sont disponibles que dans les systèmes de développement complet et professionnel de LabVIEW.

Envoi d'une requête POST avec des formulaires HTML

L'exemple suivant montre comment utiliser un formulaire HTML pour envoyer des données POST à un service Web. Le nom du service Web est MonServiceWeb. Le mappage d'URL correspond à /add ; il est configuré pour accepter les données POST sur la page Paramètres des VI de méthode HTTP de la boîte de dialogue Propriétés du service Web.

Le code HTML suivant crée deux champs de valeurs et un bouton Soumettre :

<form name="send" action="/MyWebService/add" method="POST"> <input type="text" name="x"> <input type="text" name="y"> <input type="submit" value="Submit"> </form>

Si vous assignez respectivement les valeurs 2 et 3 aux entrées étiquetées x et y et que vous cliquez sur le bouton Soumettre, le formulaire HTML soumet les données POST suivantes :

POST /MyWebService/add/ x=2&y=3

Envoi d'une requête POST en utilisant les VIs de la palette Client HTTP

Vous pouvez utiliser le VI POST et le VI POST multipart pour créer dans LabVIEW un client Web qui envoie des requêtes POST à un service Web déployé. La figure suivante montre du code qui utilise le VI POST pour effectuer une requête HTTP semblable à celle du formulaire HTML de l'exemple précédent.