WL.Server.invokeProcedure 调用 GET/POST 方法

Posted

技术标签:

【中文标题】WL.Server.invokeProcedure 调用 GET/POST 方法【英文标题】:WL.Server.invokeProcedure calls GET/POST method 【发布时间】:2018-07-02 14:08:16 【问题描述】:

我们使用 WL.Server.invokeProcedure 在两个 javascript 适配器之间调用过程。基本上我们正在做适配器混搭。

Mobilefirst 如何调用 WL.Server.invokeProcedure 过程 GET 或 POST。

responseData = WL.Server.invokeProcedure(
    adapter: "ServiceAdapter",
    procedure: "storeDocuments",
    parameters: [params],
);

上面的代码没有方法参数。我们正面临大型负载的问题,其中大型 JSON 参数对象的过程调用失败。

有没有其他方法可以传递大负载。

【问题讨论】:

我们说的是什么版本的多功能一体机?有多大的有效载荷?知识库 ? MB? 我们使用的是 8.0.0.00-20171109-0349。有效负载大小约为 1.2 MB。我可以知道当我们使用 WL.Server.invokeProcedure 时内部调用了哪个方法 【参考方案1】:

当适配器混搭发生时,适配器 1 构建适配器 2 的 REST url 并触发它。此调用将像来自外部客户端一样到达适配器 2。

您可以尝试 JNDI 属性mfp.adapter.invocation.url 并在此处设置本地 url,这样 REST 调用将保持在系统内部。这样调用应该执行得更快,你应该能够携带更多的有效载荷。

使用本地可访问的 URL 设置 JNDI 属性,包括上下文根。

例如:

mfp.adapter.invocation.url="http://localhost:9080/mfp"

修改值以适应您的环境。

更多详情here.

【讨论】:

以上是关于WL.Server.invokeProcedure 调用 GET/POST 方法的主要内容,如果未能解决你的问题,请参考以下文章