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

标签 java lotus-notes lotus-domino

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

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

有什么解决办法吗? 谢谢

最佳答案

最简单的方法是使用文档上下文。 您将获得一个包含所有 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();
        }
    }
}

关于java - 如何从 Lotus Notes Java 代理检查浏览器版本/名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715394/

相关文章:

java - For循环不评估

java - 由 : java. lang.ClassNotFoundException : org. eclipse.core.runtime.Plugin 引起

lotus-notes - Lotus Domino 中的设计刷新不包括所有设计元素

java - 如何在 LS2J 中将对象传递给另一个类的参数?

Java:使用lambda参数获取实际类型的泛型方法

java - 如何使我的网站与 servlet 通信?

java - Lotus Notes - 邮件文档 - 获取附件名称(和导出附件)

xml - Powershell和Lotus Notes-将While循环的输出从文本更改为XML输出

lotus-notes - Lotusscript 在 windows 目录中搜索子目录和文件。递归?

java - 如何在mongo查询java驱动程序中执行$or和 "and"?