Bonjour à tous,

J'essaie depuis plusieurs jours de faire discuter mon web service réalisé en .NET tournant sur un serveur IIS à partir d'un client Java en passant un username et password dans l'en-tête.

Le web service fonctionne bien.
J'ai créé un web service bidon sur axis et je l'ai sécurisé grâce au paramétrage d'axis/tomcat (J'ai suivi ce tutorial)

Quand j'essaie d'appeler le web service .NET de manière sécurisé j'obtiens invariablement cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
 faultSubcode: 
 faultString: Le serveur n'a pas reconnu la valeur de l'en-tête HTTP SOAPAction : .
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace:Le serveur n'a pas reconnu la valeur de l'en-tête HTTP SOAPAction : .
	at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
L'appel de mon web service est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
String endpoint = "http://serveurIIS/context/Annuaire.asmx";
		    Service service = new Service();
		    Call    call    = (Call) service.createCall();
		    call.setTargetEndpointAddress( new java.net.URL(endpoint) );
		    call.setOperationName(new QName("getListeIndividus"));
 
		    call.setUsername("username");
		    call.setPassword("password");
 
		    CollaboratorList ret = (CollaboratorList) call.invoke( new Object[] { "paramValue" } );
 
		    System.out.println("Sent 'paramValue!', got '" + ret + "'");
Merci pour votre aide car je désespère !