2010-04-14 7 views
0

J'ai généré le code java à partir de wsdl en utilisant WSDL2Java. Je crée une demande SOAP et je l'envoie au serveur, qui répond avec un AxisFault. Si j'ai un coup d'oeil dans la demande de savon, il y a maintenant une balise d'en-tête. Pourquoi pas?Axis2 et WSDL2Java: l'en-tête SOAP est manquant

Est-ce que la ligne suivante dans le bout ne contient pas d'en-tête?

// adding SOAP soap_headers 
_serviceClient.addHeadersToEnvelope(env); 

Quelle serait la solution pour ajouter un en-tête, de sorte que la requête SOAP ressemble que:

<?xml version='1.0' encoding='UTF-8'?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Header/> 
    <soapenv:Body> 
    ... 
    </soapenv:Body> 
</soapenv:Envelope> 

Répondre