0

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

“将 SOAP 有效负载中继到端点 https://data.stratoslive.wso2.com/services/t/inova8.com/ProductVendorDataService.SOAP11Endpoint/时发生错误”该小工具包括此片段:function doSOAPCall(){ var端点 = " 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); }

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

4

1 回答 1

1

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

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

第二个问题是,您在小工具 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); }

谢谢;

拉拉吉

于 2012-03-10T15:52:20.723 回答