【问题标题】:WSO2 Gadget cannot access SOAP payloadWSO2 小工具无法访问 SOAP 有效负载
【发布时间】:2012-03-08 17:40:19
【问题描述】:

我创建了一个数据服务,它通过 TryIt 和 SoapUI 正确测试。但是,当我尝试将其包含到小工具中时,我总是会收到此错误:

"将 SOAP 负载中继到端点时发生错误 https://data.stratoslive.wso2.com/services/t/inova8.com/ProductVendorDataService.SOAP11Endpoint/" 该小工具包括以下片段: function doSOAPCall(){ var endpoint = "https://data.stratoslive.wso2.com/services/t/inova8.com/ProductVendorDataService.SOAP11Endpoint/"; var 有效载荷 = ""; var operation = "urn:getproduct"; document.getElementById("response-disp").innerHTML = wso2.io.makeSOAPRequest(端点,操作,有效负载); }

数据服务基于示例http://wso2.org/library/tutorials/2011/11/expose-your-cloud-data-as-rdf-data-model。请注意,该操作不需要参数,但我已经尝试了有效负载的每个变体,但均未成功。

【问题讨论】:

    标签: wso2 soapui wso2stratos


    【解决方案1】:

    我尝试了您的步骤,发现您的小工具代码段存在两个问题,无法进行 SOAP 调用。

    第一个是,由于您是从数据服务端点访问的操作,因此不需要任何有效负载来传递给它。因此,在小工具 xml 中,您必须将有效负载设置为 'null'[NOT payload="" ].

    第二个问题是,您在gadget xml中定义的操作名称不正确。一旦我通过try-it选项尝试了您的数据服务,我发现您的访问操作名称是“_getProduct”而不是“getProduct”。

    一旦纠正了以上两个问题,SOAP 小工具就可以很好地与您的端点配合使用,并且能够从您的访问操作中获得对小工具的响应。doSOAPCall() 函数的更正代码段如下。

    function doSOAPCall(){ var endpoint = "https://data.stratoslive.wso2.com/services/t/inova8.com/ProductVendorDataService.SOAP11Endpoint/"; var有效负载=空; var operation = "urn:_getproduct"; document.getElementById("response-disp").innerHTML = wso2.io.makeSOAPRequest(endpoint, operation, payload); }

    谢谢;

    拉拉吉

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 1970-01-01
      • 2015-04-01
      • 2017-03-14
      相关资源
      最近更新 更多