我正在使用IBM Worklight 7.1,我试图像HttpRequester一样调用REST客户端的Javascript SQL适配器。我可以调用适配器,但无法弄清楚如何将参数传递给过程。
对于名为MyAdapter
的适配器和名为myProc
的过程,我可以使用baseUrl/MyAdapter/myProc
使用GET
和POST
方法从REST客户端调用适配器,但是过程中的所有参数均为undefined
。
function myProc(a,c) {
return {
result : "OK"
};
}
我尝试过以下方式传递参数。
?a=b&c=d
{"a":"b","c":"d"}
为什么这样做
执行此操作的原因是进行数据设置,过程调用,输出检查和数据擦除过程通过编写脚本自动使测试变得简单和自动。因此,请随时建议是否已存在任何其他更好的流程来自动执行上述步骤。
答案 0 :(得分:1)
调用JavaScript适配器时(此答案不适用于Java适配器),REST调用应如下所示:
/{project-context}/adapters/{adapter-name}/{procedure-name}/?params=[a,b,c,d]
换句话说,JavaScript过程只接收一个名为params
的参数,该参数需要是一个有序的,未命名的值数组。