Lotus notes 从LotusScript通过HTTPS调用外部API

Lotus notes 从LotusScript通过HTTPS调用外部API,lotus-notes,lotusscript,Lotus Notes,Lotusscript,我需要从LotusScript调用一个基于HTTPS的服务 在此之前,我使用过: Set http = CreateObject("Msxml2.ServerXMLHTTP.3.0") 但是现在我们已经将应用程序移动到Linux上的Domino服务器上 我第一次尝试替换这段代码,是调用shell函数,调用curl。它可以工作,但是shell函数总是返回一个整数,因此响应作为临时文件传输回LotusScript。旋度解相当慢。大约2秒的响应时间太长。MsXml解决方案在170毫秒内响应 然后,为

我需要从LotusScript调用一个基于HTTPS的服务

在此之前,我使用过:

Set http = CreateObject("Msxml2.ServerXMLHTTP.3.0")
但是现在我们已经将应用程序移动到Linux上的Domino服务器上

我第一次尝试替换这段代码,是调用
shell
函数,调用
curl
。它可以工作,但是
shell
函数总是返回一个整数,因此响应作为临时文件传输回LotusScript。旋度解相当慢。大约2秒的响应时间太长。MsXml解决方案在170毫秒内响应

然后,为了摆脱临时文件,我尝试使用
libcurl
,但它需要回调方法来接收响应。据我所知,LotusScript无法将回调方法传递给本机方法

下一次尝试是使用LS2J从Java发出HTTP请求。它工作了,但是响应时间超过6秒,对我们的应用程序来说是无用的

如何从Linux上的LotusScript调用具有下降性能的外部API


@IBM:我们可以在LotusScript中使用HTTP客户端和JSON解析器吗?

LotusScript可以在外部C库中调用函数,我想您在尝试使用libcurl时已经知道了。您可以编写自己的C库,作为libcurl的前端。您的C代码必须提供回调并等待它处理结果,以便您可以将其传递回LotusScript

我建议去掉LS,用Java做你需要做的事情。在Java中,您有用于http的本机LIB。或者,当您使用JNA时,您可以使用来自C的回调。我用的是LS2J,速度足够快。事实上,我们从未检查过速度,没有必要。另外,我在LS中使用的JSON库也足够快。据我所知,这一切都在OpenNTF上。你用了什么?或者你可以分享你的一些代码吗?链接到HCL的新类文档:谢谢你的建议。我无法摆脱LotusScript,就像那样,因为我们在LS中已经有很多业务逻辑。我还担心基于Java的web代理的响应时间,我一直在考虑这些问题,但我没有在Linux上编写C库的经验。你有没有什么“指针”?;-)自从我与一个在Domino/Linux环境中编写C代码的团队合作以来,已经有很长一段时间了。如果我现在必须自己完成一些工作,我会联系的人是丹尼尔·纳什。我不相信他在这个网站上有账户。他的信息在这里:。请注意,他是一名顾问,不一定免费提供建议。我们让一位朋友制作了一个包装器:注意:Domino10将附带某种HTTP客户端。:-)