Consommer un webservice SOAP en utilisant java.net.HttpURLConnection

1. Création de l'objet HttpURLConnection .

   URL oURL = new URL("http://www.latrach.net/node");
   HttpURLConnection con = (HttpURLConnection) oURL.openConnection();

2. Utilier la methode setRequestMethod() pour choisir la commande HTTP POST:

   con.setRequestMethod("POST");

3. Utilser la methode setRequestProperty() pour les entêtes (header lines):

   con.setRequestProperty("Content-type", "text/xml; charset=utf-8");
   con.setRequestProperty("SOAPAction", 
      "http://www.latrach.net/node");

4. Préparer la requete XML:

   reqXML = "<?xml ...<soap:Envelope ...";

5. Ensuite ecrire le message XML depuis un fichier:

   OutputStream reqStream = con.getOutputStream();
   reqStream.write(reqXML.getBytes());

6. Finallement lire la réponse XML retourné par le webservice:

   InputStream resStream = con.getInputStream();
   byte[] byteBuf = new byte[10240];
   int len = resStream.read(byteBuf)

Tags: 

Catégories: 

Share/Save

Ajouter un commentaire

Filtered HTML

  • Pour publier des morceaux de code, entourez-les avec les balises <code>...</code>. Pour du PHP, utilisez. <?php ... ?>, ce qui va colorier le code en fonction de sa syntaxe.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Cette question permet de s'assurer que vous êtes un utilisateur humain et non un logiciel automatisé de pollupostage (spam).
Image CAPTCHA
Saisir les caractères affichés dans l'image.