Web Services 如何使用空soapAction定义调用Web服务?

ctehm74n  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(198)

我从我的客户那里收到了用于集成的WSDL文件,该WSDL文件也用于其他客户和集成,因此它是有效的,肯定不会更改。
我从一些IBM应用程序(基于Java)调用Web服务,在这些应用程序中我定义了一些应用程序参数:端点URL、服务名称和Soap Action。这些定义不是在代码中完成的,而是在GUI上完成的。我以前也做过很多集成,所以这就是它的工作原理。
现在我糊涂了:我有端点URL,我有服务名称(...HttpBinding)我有WSDL文件中的操作名称(sendSMS),但SOAP ACTION字段为空?此服务也有其他操作,因此我必须调用此操作sendSMS,但当它为空时如何定义soapaction?
WSDL的生成不会改变,它是有效的,并且以前被其他人使用过。我很困惑,如果有人能给予我答案。如何找到SOAP操作名称?
这来自WSDL:

<operation name="sendSms">
<soap:operation soapAction=""/>

更新日期:

这是我可以在IBMTivoliMaximo应用程序中定义的参数的可能列表。

CFGXMLPATH
ENDPOINTURL
HTTPCONNTIMEOUT
HTTPREADTIMEOUT
HTTPVERSION
MEP
PASSWORD
SERVICENAME
SOAPACTION
SOAPVERSION
USERNAME
WSEXIT

这是可以在GUI上填充的参数的可能列表。这里是WSDL的一部分,只是为了向您展示我有几个操作。

<binding name="CpaSmsSendServiceWSExport_SmsParlayxSHttpBinding" type="tns:SmsParlayxS">
    <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>>

    <operation name="getRequestId">
<soap:operation soapAction=""/><input><soap:body parts="getRequestId"/>
<soap:header message="tns:SmsParlayx_getRequestId" part="potpis">
                </soap:header></input><output><soap:body parts="getRequestIdResponse" use="literal"/></output></operation>

    <operation name="sendBulkSms">
<soap:operation soapAction=""/><input><soap:body parts="sendBulkSms"/>
<soap:header message="tns:SmsParlayx_sendBulkSms" part="potpis">
                </soap:header></input><output><soap:body parts="sendBulkSmsResponse" use="literal"/></output></operation>
apeeds0o

apeeds0o1#

这是绝对法律的的WS-I配置文件,所以它也应该得到您的IBM收费支持

相关问题