«

»

août 15 2015

Consommer un Web service .Net avec un client Java JSP

Dans un précédent article, j’ai montre comment créer un Web services SOAP avec C#.Net, aujourd’hui a travers cet article je vous présente comment consommez ce même Web Service avec un client en JSP (Java Server Pages) en utilisant les API Axis.

Avant de commencer, je suppose que votre environnement de développement Apache Tomcat est installé et fonctionnel.
Je vais juste vous expliquer comment installer les jars nécessaires pour que Axis fonctionne.
Alors GO,
Vous devez télécharger le fichier soap-Nedd-All-jar, bien évidement ce fichier est disponible sur d’autres sites, demandez à Google :)
Une fois téléchargé, dézippez le dossier et copier le contenu dans le dossier lib de votre Apache Tomcat.
Sur mon poste par exemple c’est :
C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.22\lib
Redémarrez ensuite votre serveur Tomcat, voila c’est tout.

Passons maintenant à la partie JSP, le code est assez simple et basique, en cas de problème ou d’erreur, faites-moi signe, n’hésitez pas à laisser un commentaire.


<%@page contentType="text/html"
import="java.net.*,
java.util.*,
org.apache.soap.*,
org.apache.soap.rpc.*" %>

<%
String ls_result = "";

Call call = new Call ();
call.setTargetObjectURI("http://tempuri.org/");
call.setMethodName ("HelloUser");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);

// Gestion des paramètres
Vector params = new Vector ();
params.addElement (new Parameter("strUser", String.class, "Tawfik NOURI", null));
call.setParams (params);

URL url = new URL ("http://localhost/DemoWebServices/DemoWebServices.asmx?WSDL");

// On invoke la methode HelloUser du WebServices
Response resp = call.invoke (url, "http://tempuri.org/HelloUser");
if (resp.generatedFault())
{      Fault fault=resp.getFault();
ls_result = " Fault code: " + fault.getFaultCode();
ls_result = " Fault Description: " +fault.getFaultString();
}
else
{      Parameter result = resp.getReturnValue();
ls_result = (String) result.getValue();
}
%>
<html><head><title>Running a Local Web Service</title></head>
<body>
The result of the Web service call is :<br/>
<%= ls_result %>
</body>
</html>

 

Pour tester cette page JSP, vous devez télécharger le fichier client_soap.rar puis le dézippez dans le dossier webapps de votre Apache Tomcat.

Ensuite via votre navigateur entrez l’URL de cette page, dans mon cas par exemple, ça donne l’URL suivante : http://localhost:8084/demo/client_soap.jsp

Client_JSP_Demo

Allez je vous laisse, bon courage  :)

 

A propos de l'auteur

Tawfik

Je suis un test lead automation, consultant et formateur possédant plus de 10 ans d’expérience dans le domaine des
technologies de l’information, développement, tests logiciels, formations professionnelles et plus particulièrement dans l’automatisation de tests en environnement Agile/ ATDD/BDD.