Bonjour tout le monde,

je suis entrain de développer un client C# utilisant un service SOAP géré par une application Java. Jusque la, tout va bien, l'appel des fonctionnalité fonctionne niquel et tout et tout mais voila, j'aimerais faire une petite authentification via SOAPHeader.

J'ai généré mon client automatiquement via le "Service References" proposé par Visual Studio 2012 et donc pour invoquer une méthode je fais simplement un truc genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SR.WebServiceJeuxEchecClient WSJEC = new SR.WebServiceJeuxEchecClient();
 
WSJEC.addPlayer("Joueur1", "SonPassword", 3);

Maintenant j'aurais aimé savoir comment interférer avec mes SOAPHeaders.

J'ai essayé de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
WSJEC.ClientCredentials.SupportInteractive = true;
WSJEC.ClientCredentials.UserName.UserName = "test";
WSJEC.ClientCredentials.UserName.Password = "password";

Mais en analysant la requête qui arrive du coté java, on voit qu'il n'y a aucun SOAPHeaders.

Quelqu'un aurait-il une idée? Un conseil? Ou alors je vais devoir écrire mon client manuellement?


Merci bien,

Earawyn