Accéder au contenu principal Passer au contenu complémentaire

Configurer les composants

Procédure

  1. Double-cliquez sur le cMessagingEndpoint pour ouvrir sa vue Basic settings dans l'onglet Component.
  2. 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.
  3. Double-cliquez sur le composant cSetBody pour ouvrir sa vue Basic settings dans l'onglet Component.
  4. Dans le champ Language, sélectionnez Constant.
  5. 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>
  6. Double-cliquez sur le cHttp pour ouvrir sa vue Basic settings dans l'onglet Component.
  7. Dans le champ Uri, saisissez l'emplacement du fichier à récupérer, http://wsf.cdyne.com/WeatherWS/Weather.asmx dans cet exemple.
  8. Cliquez sur le bouton radio Client pour utiliser le composant cHttp en tant que client.
  9. 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.
  10. Cliquez sur Advanced settings pour configurer les paramètres avancés.
  11. 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.
  12. Double-cliquez sur le cProcessor pour ouvrir sa vue Basic settings dans l'onglet Component.
  13. 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--------------------");
  14. 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.