web-services – 设置SOAPAction HTTP标头时的Axis2问题

web-services – 设置SOAPAction HTTP标头时的Axis2问题,第1张

概述我正在尝试连接到第三方SOAP Web服务.当HTTP SOAPAction头是空字符串(“”)时,服务似乎可以工作.这是wsdl的片段: <wsdl:binding name="detailsRequestMessage" type="tns:UssdPortType"> <soap:binding style="document" transport="http://schemas.x 我正在尝试连接到第三方SOAP Web服务.当http SOAPAction头是空字符串(“”)时,服务似乎可以工作.这是wsdl的片段:

<wsdl:binding name="detailsRequestMessage" type="tns:UssdPortType">    <soap:binding  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>

你在哪里看到soapAction =“”

我生成了一个stubis Axis2(1.5)wsdl2java.

我希望得到以下内容(使用SoapUI运行时成功输出):

POST /details http/1.1Accept-EnCoding: gzip,deflateContent-Type: text/xml;charset=UTF-8SOAPAction: ""User-Agent: Jakarta Commons-httpClIEnt/3.1Host: some.hostContent-Length: 323

但相反,我得到:

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

有谁知道这是什么问题或如何在程序中设置soapAction.

谢谢,
罗南

解决方法 rperez对他的回答并不完全清楚.
我发现 https://issues.apache.org/jira/browse/AXIS2-4264声称问题已在1.6.0中修复,但我仍然在1.6.2中遇到问题

但是,这确实有效:

stub._getServiceClIEnt().getoptions().setProperty(org.apache.axis2.Constants.Configuration.disABLE_SOAP_ACTION,true);
总结

以上是内存溢出为你收集整理的web-services – 设置SOAPAction HTTP标头时的Axis2问题全部内容,希望文章能够帮你解决web-services – 设置SOAPAction HTTP标头时的Axis2问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存