如何从 Lotus Notes Java 代理检查浏览器版本/名称?

Posted

技术标签:

【中文标题】如何从 Lotus Notes Java 代理检查浏览器版本/名称?【英文标题】:How to check browser ver/name from Lotus Notes Java agent? 【发布时间】:2016-09-27 03:11:44 【问题描述】:

假设这是不可能的。 当我通过浏览器运行代理时: http://www.xxxxxxx.com/mydb.nsf/MyAgent?OpenAgent

我想在这个 java MyAgent 中获取浏览器的名称/版本(即 HTTP_User_Agent)

有什么解决方法吗? 谢谢

【问题讨论】:

【参考方案1】:

最简单的方法是使用文档上下文。 您将获得一个文档,其中包含所有 CGI 变量作为项目。这是来自designer help的示例代码:

import lotus.domino.*;

public class JavaAgent extends AgentBase 

    public void NotesMain() 

        try 
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();

      // (Your code goes here) 
          Document doc = agentContext.getDocumentContext();
          System.out.println
        (doc.getItemValueString("http_user_agent"));

         catch(Exception e) 
            e.printStackTrace();
        
    

【讨论】:

谢谢林克先生。那行得通.. 我只是使用了错误的 CGI 变量

以上是关于如何从 Lotus Notes Java 代理检查浏览器版本/名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Lotus Notes 编写和使用 Java 代理

在 IIOP 连接后,Lotus Notes 连接器从副本运行代理

在 Lotus Notes 代理上管理不稳定的 SQL 连接

lotus domino设置

怎么学lotus domino

Lotus Notes 6.5打不开怎么办