读取 sendFormParameters 参数 for JS Adapter



我在客户端有javascript WLResourceRequest.POST 调用。我正在尝试在服务器端读取收到的值。在服务器端,我只能读取"AB"。

客户端代码:

var resourceRequest = new WLResourceRequest("/adapters/AdapterNewGet/getFeed", WLResourceRequest.POST);
var formParameters={"params":"['AB','CD','EF']")};   
resourceRequest.sendFormParameters(formParameters).then(app.onSuccess, app.onFailure);

适配器侧代码:

function getFeed(tag) {
    var input = {
        method : 'get',
        returnedContentType : 'xml',
        path : getPath(tag)
    };
    return MFP.Server.invokeHttp(input);
}

在这里,当我打印JSON.stringify(tag)时,它只打印"AB"。请让我知道从客户端代码访问所有传递的值的方法。

对于 Javascript 适配器,您需要修改过程的方法签名以包含要发送的参数。

var resourceRequest = new WLResourceRequest("/adapters/AdapterNewGet/getFeed", WLResourceRequest.POST);
var formParameters={"params":"['AB','CD','EF']")};   
resourceRequest.sendFormParameters(formParameters).then(app.onSuccess, app.onFailure);

在客户端代码中,将 Javascript 适配器更改为:

function getFeed(arg1,arg2,arg3) {
  MFP.Loggerinfo(arg1);
  MFP.Loggerinfo(arg2);
  MFP.Loggerinfo(arg3);
  .....
  return MFP.Server.invokeHttp(input);
}

最新更新