我从我的客户那里收到了用于集成的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>
1条答案
按热度按时间apeeds0o1#
这是绝对法律的的WS-I配置文件,所以它也应该得到您的IBM收费支持