在XPages中通过SSJS打开代理,包括参数

在XPages中通过SSJS打开代理,包括参数,xpages,lotus-notes,lotusscript,xpages-ssjs,Xpages,Lotus Notes,Lotusscript,Xpages Ssjs,我想通过URL打开一个代理并提供一些额外的参数(重新编写一个旧的Domino应用程序,我想维护一些现在驻留在支持web的代理中的文档处理) 我正在努力: ... var unid:String=mybean.myObject().getUnid(); importPackage(java.net); importPackage(java.io); var agent:URL = new URL("myagent?OpenAgent&unid=" + unid); var agentCon

我想通过URL打开一个代理并提供一些额外的参数(重新编写一个旧的Domino应用程序,我想维护一些现在驻留在支持web的代理中的文档处理)

我正在努力:

...
var unid:String=mybean.myObject().getUnid();
importPackage(java.net);
importPackage(java.io);
var agent:URL = new URL("myagent?OpenAgent&unid=" + unid);
var agentConnection:URLConnection = agent.openConnection();
...
这会导致错误。如果我查看日志,我要指向的地址已经变成:“dir/db.nsf/myagent?OpenAgent&unid=7FC612D6736836ECC125822800622FF1”


有什么简单的方法可以让这个旧代理运行吗?

您的服务器或数据库只使用https吗?我认为这需要不同的代码,Java 1.6和TLS版本也存在问题。

您可能希望重新审视您的方法。您可以直接使用agent.run调用代理,而不是使用http访问代理。它需要在代理端进行一些调整(仍然可以用于双重用途),并为您省去TLS带来的麻烦。根据这篇博文获得灵感:

您可能需要一个完整的URL,其中包含协议和主机名作为URL对象的输入。naaa我在上面的示例代码中跳过了这一点。无法使用完整URL。具体错误是什么?另外,请不要在示例代码中“跳过内容”。如果你要提到URL已经变成了什么,那么你显然认为它很重要,你也让我们这么想。把一部分留着,你最终会浪费人们的时间。