我收到了客户提供的WSDL文件进行集成,而且WSDL文件也被用于其他客户和集成,因此它是有效的,并且不会被更改。
我从一些IBM应用程序(基于Java)调用Web Service,我在其中定义了一些应用程序参数:端点URL,服务名称和Soap Action。此定义不是在代码中完成,而是在GUI上完成。我之前也做了很多集成,所以这就是它的工作方式。
现在我很困惑: 我有终点URL,我有服务名称(... HttpBinding)我在WSDL文件(sendSMS)中有操作的名称,但字段SOAP ACTION是空的?此服务也有其他操作,所以我必须调用此操作sendSMS,但如何在空白时定义soapaction?
再一次不会更改WSDL生成它之前是有效的并且被其他人使用。如果有人能给我答案,我很困惑。如何找出肥皂动作名称?
这是来自WSDL:
<operation name="sendSms">
<soap:operation soapAction=""/>
更新
这是我可以在IBM Tivoli Maximo应用程序中定义的参数列表。在之前的集成中,我只定义了三个就足够了(ENDPOINTURL, SERVICENAME, SOAPACTION).
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>
答案 0 :(得分:0)
这绝对是合法的WS-I配置文件,所以它也应该由您的IBM收费支持