Bonjour,
J'ai un petit problème de Web Service en java.
Tout d'abord voici le code qui pose problème:
Code :
- ByteArrayInputStream bais = new ByteArrayInputStream(requete.getBytes());
- message = MessageFactory.newInstance () .createMessage (null, bais);
|
La requête Envoyée est:
Code :
- <soapenv:Envelope xmlns:act="http://soap.kuantic.com/production/activation?WSDL" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <soapenv:Header>
- <ns1:Credentials>
- <login>*****</login>
- <password>*****</password>
- </ns1:Credentials>
- </soapenv:Header>
- <soapenv:Body>
- <act:GetAvailableOfferList soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
- </soapenv:Body>
- </soapenv:Envelope>
|
J'ai alors l'erreur suivante:
Code :
- org.jboss.ws.core.CommonSOAPFaultException: org.xml.sax.SAXParseException: The prefix "ns1" for element "ns1:Credentials" is not bound.
|
Comment réussir à forcer la requête à ce convertir en message SOAP.
En effet, une fois converti, je n'aurais plus qu'à l'envoyer et à récupérer la réponse. ça marche très bien avec SOAPUI...
Merci d'avance pour votre aide...