Axis2 problème dans la mise en SOAPAction en-tête HTTP

Je suis en train de co se connecter à un 3'rd partie web service SOAP. Il semble que le service peut fonctionner lorsque le HTTP SOAPAction en-tête est une Chaîne vide (""). C'est l'extrait de l'wsdl:

<wsdl:binding name="detailsRequestMessage" type="tns:UssdPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="details">
        <soap:operation soapAction=""/>
        <wsdl:input>
            <soap:body use="literal"/>
        </wsdl:input>
        <wsdl:output>
            <soap:body use="literal"/>
        </wsdl:output>
    </wsdl:operation>
</wsdl:binding>

Où vous pouvez voir l' soapAction=""

J'ai généré un stubusing la Axis2 (1.5) wsdl2java.

J'ai été en espérant pour obtenir le suivant (le succès de la sortie lors de l'exécution avec SoapUI):

POST /details HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
User-Agent: Jakarta Commons-HttpClient/3.1
Host: some.host
Content-Length: 323

Mais au lieu j'obtiens:

POST /details HTTP/1.1
Content-Type: text/xml; charset=UTF-8
SOAPAction: "http://some.url/wsussd/ussdtypes/UssdPortType/detailsRequest"
User-Agent: Axis2
Host: some.host
Content-Length: 300

Quelqu'un a une idée de quel est le problème ou comment puis-je régler l'soapAction dans le programme.

Grâce,
Ronen

OriginalL'auteur rperez | 2009-10-06