Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[WCF] Appeler un service WCF depuis un client Java

Pour un projet récent, j’ai eu besoin de développer un service WCF qui utilise le Membership Provider d’ASP.NET. Pour cela, il est nécessaire d’utiliser le binding de type wsHttpBinding.

Tout ce passait très bien jusqu’à ce qu’on me prévienne que mon service n’était pas accessible depuis un client Java. Après avoir effectué quelques tests et recherché sur Internet, j’ai découvert que le problème semblait venir de la version de SOAP utilisée.

En effet, le binding de type wsHttpBinding utilise la version 1.2 de SOAP. Cependant, Java n’est pas en mesure (d’après mes recherches donc libre à vous de me corriger si je dit une bétise Smile) de gérer les versions de SOAP supérieures à la version 1.1: il y a donc une incompatibilité entre Java et le binding wsHttpBinding.

Pour pallier à ce problème, vous avez plusieurs possibilités:

  • Créer un service “proxy”, utilisant le binding de type basicHttpBinding, qui va appeler votre service
  • Intercepter les Headers SOAP et y insérer des informations de logins/mots de passe, qui seront ensuite réutilisées coté service pour authentifier l’utilisateur
  • Etc.

Pour mon cas, j’ai opté pour la deuxième solution mais libre à vous de choisir celle qui vous intéresse/convient le mieux Smile

 

A+

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 10 juin 2009 13:24 par Thomas LEBRUN
Classé sous : ,

Commentaires

iguane39 a dit :

En recherchant tres rapidement sur Internet, je suis tombe sur les releases notes de la version 2.1.7 de JWS, les Web Services version Java, qui montrent tres clairement que SOAP 1.2 est supporte et vraisemblablement depuis presque 4 ans maintenant.

https://jax-ws.dev.java.net/nonav/2.1.7/docs/ReleaseNotes.html

L'utilisation de SOAP 1.2 ne devrait pas etre un souci.

Cependant les Web Services dits "standard" ne le sont pas vraiment et communiquer entre .Net et Java est assez penible.

# juin 10, 2009 21:43

Thomas LEBRUN a dit :

Il est possible que la version 2.1.7 de JWS supporte SOAP 1.2 mais dans les faits, cela n'est pas aussi simple. Peut-être est-ce le cas lorsque l'on développe un WS en Java et pas lorsque l'on souhaite le consommer depuis une appli Java...

# juin 11, 2009 08:40
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le il y a 19 heures et 18 minutes

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le il y a 21 heures et 51 minutes

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59

- Perspective 3.0 pour Silverlight 5.0 par Perspective le 02-07-2012, 22:39