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

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01