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
Vous devez vous connecter pour publier un commentaire.
rperez n'était pas tout à fait clair avec sa réponse.
J'ai trouvé https://issues.apache.org/jira/browse/AXIS2-4264 qui revendique le problème a été corrigé dans 1.6.0, mais j'ai toujours des problèmes dans 1.6.2
Cependant, ce n'travail:
OriginalL'auteur mstewart
Ont un coup d'oeil à la réponse à cette question...vous pouvez être en mesure de trouver un code similaire dans vos bouchons.
Si c'est le cas, alors je pense que vous pouvez définir l'action (selon la API):
Je pense que l'action est traitée différemment selon la version SOAP. Pour spécifier une autre version:
(ou le SOAP12 version de la constante).
Espère que ça aide.
OriginalL'auteur Michael Sharek