阅读JS Adapter的sendFormParameters参数

时间:2017-04-07 21:29:04

标签: ibm-mobilefirst mobilefirst-adapters

我在客户端有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”。 请让我知道从客户端代码访问所有传递值的方法。

1 个答案:

答案 0 :(得分:0)

对于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);
}