2012-03-08 14 views
0

私はTryItとSoapUIを介して正しくテストするデータサービスを作成しました。私はガジェットにそれを含めるしようとすると、しかし、私はいつもこのエラーが出る:WSO2ガジェットがSOAPペイロードにアクセスできない

"An error occurred while relaying a SOAP payload, to end point https://data.stratoslive.wso2.com/services/t/inova8.com/ProductVendorDataService.SOAP11Endpoint/ " The gadget includes this fragment: function doSOAPCall(){ var endpoint = " https://data.stratoslive.wso2.com/services/t/inova8.com/ProductVendorDataService.SOAP11Endpoint/ "; var payload = ""; 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に基づいています。操作はパラメータを必要としないことに注意してください。しかし、私は成功のないペイロードのすべての変種を試しました。

答えて

1

私はあなたの手順を試したところ、SOAP呼び出しを行うガジェットコードセグメントに2つの問題があることがわかりました。

データサービスのエンドポイントからアクセスしている操作にはペイロードは必要ありません。ガジェットXML内でペイロードを 'null'に設定する必要があります[NOT payload = " "]。

第2の問題は、ガジェットxmlの定義された操作名が正しくありません。試しにデータサービスを試してみると、アクセス操作名が「_getProduct」で、「getProduct」ではないことがわかりました。

SOAPガジェットは、エンドポイントでうまく動作し、アクセス操作からガジェットに応答することができます。doSOAPCall()関数の修正されたコードセグメントは次のとおりです。

function doSOAPCall(){var endpoint = "https://data.stratoslive.wso2.com/services/t/inova8.com/ProductVendorDataService.SOAP11Endpoint/"; var payload = null; var operation = "urn:_getproduct"; document.getElementById( "response-disp")。innerHTML = wso2.io.makeSOAPRequest(エンドポイント、操作、ペイロード); }

ありがとうございます;

ララジ

関連する問題