WSO2 - 在一个粗糙的app中调用数据服务

时间:2013-06-14 22:09:00

标签: javascript wso2 esb javascript-framework jaggery-js

我们有数据服务设置,我们想在我们的jaggery应用程序中调用此数据服务。

这是我们的Jaggery代码:

function invokeWS() {
var ws = require("ws");
var ds = ws.WSRequest();
var options = new Array();
options.useSOAP = 1.2;
options.action = "urn:VerifyUserSession";
var payload = '<p:VerifyUserSession xmlns:p="http://..."><!--Exactly 1 occurrence--> <xs:SESSIONID xmlns:xs="http://...">fb9ecf05-751b-4eff-b454-11a9bee44be1</xs:SESSIONID> </p:VerifyUserSession>';
log.info(payload);
var result;
try {
    ds.open(options, 'http://localhost:9765/services/accountManagementDS', false);
    ds.send(payload);
    result = ds;
}
catch (e){
    return 'error';
}

return result.responseText;

}

以下是“TryIt”服务的数据服务:

<body>
   <p:VerifyUserSession xmlns:p="http://...">
      <!--Exactly 1 occurrence-->
      <xs:SESSIONID xmlns:xs="http://...">?</xs:SESSIONID>
   </p:VerifyUserSession>
</body>

我做错了吗?它似乎在ds.open()

中引发错误

1 个答案:

答案 0 :(得分:1)

您必须将WSRequest初始化为

var ds = new ws.WSRequest();