在没有 WSDL 的 Robotframework 中发送 SOAP 请求



我正在尝试使用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 文件发送到服务。

最新更新