我正在尝试使用SudsLibrary在Robotframework中发送SOAP请求。
如果我有一个 WSDL 文件(本地或远程(,它可以正常工作,但在这种特定情况下,我没有任何类型的 WSDL。只是一个应用程序终结点的 URL。
注意:我尝试使用没有WSDL的SoapUI(仅使用URL(发送它,它工作正常,并且在另一种语言中我也可以这样做(例如Ruby+Savo(。
现在,任何想法如何仅使用 URL 和 Suds 来实现? 甚至使用另一个库?
谢谢。
示例代码(使用"非 WSDL"URL 而不是真正的 WSLD 时引发错误 500(:
#Example URL: "http://IP:PORT/exampleAction"
${wsdl}= set variable ${CURDIR}/WSDLs/CreateService.WSDL
${wsdl_operation}= set variable X.Asset.UpdateNotification
${msg}= Keyword That Returns Some Kind of XML
Create Soap Client ${wsdl}
${raw_msg}= Create Raw Soap Message ${msg}
${result}= Call Soap Method ${wsdl_operation} ${raw_msg}
你不是通过添加 来从你拥有的 URL 获取 WSDL 吗?WSDL ?例如:"http://IP:PORT/exampleAction?WSDL">
您可以使用请求库将 XML 文件发送到服务。