首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MobileFirst平台JavaScript适配器无法通过WLResourceRequest获取参数

MobileFirst平台JavaScript适配器无法通过WLResourceRequest获取参数
EN

Stack Overflow用户
提问于 2015-05-05 04:46:30
回答 1查看 1.8K关注 0票数 3

我使用的是移动第一平台v7,我使用WLResourceRequest/sendFormParameters api发送post请求,但是,我无法从js适配器端获得提交的参数.

下面是示例代码:

代码语言:javascript
运行
复制
var resourceRequest = new WLResourceRequest("adapters/businessAdapter/flightsearch", WLResourceRequest.POST);
var params={
        "flightNum":'mu8899',
        "departCity":'SHA',
        "destCity" :'PEK'
};
resourceRequest.sendFormParameters(params).then(
        callSuccess,
        callFailure
);

js适配器代码:

代码语言:javascript
运行
复制
function flightsearch(params) {
   WL.Logger.info("get params "+params);


    var input = {
        method : 'post',
        returnedContentType : 'json',
        path : 'restapi/api/flightsearch',
        body :{
            contentType: 'application/json; charset=utf-8',
            content:params
        },
        headers: {"Accept":"application\/json"} 
    };

    return WL.Server.invokeHttp(input);
}
EN

回答 1

Stack Overflow用户

发布于 2015-05-05 05:58:06

对于Java适配器来说,您使用的语法很好。

但是,在JavaScript适配器的情况下,过程参数的处理方式不同。

首先,适配器过程应该定义它期望的参数:

代码语言:javascript
运行
复制
function flightsearch(flightNum, departCity, destCity) {
///
}

其次,这个过程将使用具有一个名为GET的单一参数的HTTP POSTPOST触发,该参数需要包含一个数组,以正确的顺序表示所有过程参数:

代码语言:javascript
运行
复制
params:["mu8899","SHA","PEK"]

现在使用JavaScript,这将转换为:

代码语言:javascript
运行
复制
var resourceRequest = new WLResourceRequest("adapters/businessAdapter/flightsearch", WLResourceRequest.POST);
var params=[
        'mu8899',
        'SHA',
        'PEK'
];
var newParams = {'params' : JSON.stringify(params)};
resourceRequest.sendFormParameters(newParams).then(
        callSuccess,
        callFailure
);

如您所见,我们首先按照正确的顺序构建JSON数组(注意,数组 not object),然后将其转换为String,并使用参数名称'params‘将其发送到适配器。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30044473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档