Configurer les composants
Procédure
-
Double-cliquez sur le cMessagingEndpoint pour ouvrir sa vue Basic settings dans l'onglet Component.
- Dans le champ URI, saisissez timer:go?repeatCount=1 afin de définir un délai avant de démarrer les échanges de messages. Dans cet exemple, un seul échange de messages est effectué selon la configuration de repeatCount=1.
-
Double-cliquez sur le composant cSetBody pour ouvrir sa vue Basic settings dans l'onglet Component.
- Dans le champ Language, sélectionnez Constant.
-
Dans le champ Expression, saisissez le code suivant comme corps du message de la requête :
<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:weat=\"http://ws.cdyne.com /WeatherWS/\"><soapenv:Header/><soapenv:Body><weat:GetWeatherDefinitionInformation/></soapenv:Body></soapenv:Envelope>
-
Double-cliquez sur le cHttp pour ouvrir sa vue Basic settings dans l'onglet Component.
- Dans le champ Uri, saisissez l'emplacement du fichier à récupérer, http://wsf.cdyne.com/WeatherWS/Weather.asmx dans cet exemple.
- Cliquez sur le bouton radio Client pour utiliser le composant cHttp en tant que client.
- Sélectionnez POST dans la liste Method, puis cliquez sur le bouton radio Use Message Body. Dans la liste Content-Type, sélectionnez text/xml.
-
Cliquez sur Advanced settings pour configurer les paramètres avancés.
-
Cliquez sur le bouton [+] pour ajouter une ligne dans la table Headers.
Saisissez SOAPAction et http://ws.cdyne.com/WeatherWS/GetWeatherInformation dans les champs Key et Value.
-
Double-cliquez sur le cProcessor pour ouvrir sa vue Basic settings dans l'onglet Component.
-
Dans le champ Code, saisissez le code suivant pour afficher la réponse du site Web distant, c'est-à-dire le corps du fichier souhaité :
System.out.println("--------------------RESPONSE--------------------"); System.out.println(exchange.getIn().getBody(String.class)); System.out.println("--------------------END--------------------");
- Appuyez sur les touches Ctrl+S pour sauvegarder votre Route.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.