我在客户端有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);
}