我们在Lotus Domino中用Java编写了一个Web服务提供程序。现在我们想获得网络服务Consument的IP地址,但不幸的是,这并不容易。
我的第一次尝试是:
mc = MessageContext.getCurrentContext();
String remoteAddr = "REMOTE_ADDR?" + mc.getProperty("REMOTE_ADDR");
第二次尝试:
String remoteIP = mc.getStrProp(Constants.MC_REMOTE_ADDR);
效果不佳。
所以我试图让MessageContext中的所有属性都可用
Iterator x = mc.getPropertyNames();
while (x.hasNext()) {
String strX = x.next().toString();
// OutPut of the strX
}
输出结果为:
RPC
transport.url
嗯,没有任何帮助。
有人找到了有效的解决方案吗?
根据旧版本中的这篇博客http://www.unimatrix-0.de/index.php?option=com_content&view=article&id=50:messagecontext-im-domino-webservice&catid=35:webservices&Itemid=55,只有少数属性是从轴上分发的。
任何想法都有很多。
答案 0 :(得分:0)
WebServiceBase.getAgentSession()getAgentContext()getDocumentContext()getItemValueString(" REMOTE_ADDR&#34);。。。
注意:获得AgentContext的方法可能更简单,但这样做有效。并且只要它编译..: - )