Ibm mobilefirst worklight 6.2本机api适配器调用
在JavaScript中,我的Worklight客户端可以将任意对象传递给适配器:Ibm mobilefirst worklight 6.2本机api适配器调用,ibm-mobilefirst,worklight-adapters,Ibm Mobilefirst,Worklight Adapters,在JavaScript中,我的Worklight客户端可以将任意对象传递给适配器: var payload = { able: 3488, baker: "wibble"}; var invocationData = { adapter : 'xxx', procedure : 'xxx', parameters : [payload], compressResponse : false }; var options = {
var payload = { able: 3488, baker: "wibble"};
var invocationData = {
adapter : 'xxx',
procedure : 'xxx',
parameters : [payload],
compressResponse : false
};
var options = {
onSuccess: onCallSuccess,
onFailure: onCallFailure
};
WL.Client.invokeProcedure(invocationData, options);
适配器可以访问该对象
function xxx(p1) {
return {'answer': p1.able};
}
在本机API中,我们似乎仅限于基本类型:
public void setParameters(java.lang.Object[]参数)
这种方法
设置请求参数。数组中对象的顺序将
是将它们发送到适配器的顺序
参数:对象-
参数基元类型(字符串、整数、,
浮点、布尔、双精度)。数组中对象的顺序为
它们发送到适配器的顺序
因此,如果JavaScript和本机客户端都要使用我的适配器,那么它们需要接受任何复杂对象作为JSON字符串除非我缺少一个替代方案?我看不到比按照您的建议简单地串接对象更好的替代方案。您是否在本机端使用JSON以外的对象?如果是,对象的结构是什么