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 方法的主要内容,如果未能解决你的问题,请参考以下文章