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 :
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 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)
Merci pour votre aide car je désespère !
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 + "'");
Partager