Web services, sécurité, java vers IIS
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:
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:
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 !