通过REST在两个不同服务器上的两个数据库之间接收数据

时间:2016-01-21 12:20:32

标签: rest xpages dojox.grid.datagrid dojo.gridx

我在一台服务器上有一个Lotus DB(db1),在另一台服务器上有第二个Lotus db(db2)。 如何通过REST服务从db1接收数据到db2(在db1中配置REST以从db1中的视图接收数据)? 我认为任务必须明确,但我找不到这个任务的简单解决方案:(

2 个答案:

答案 0 :(得分:1)

在服务器和数据库路径之间使用REST服务的属性databaseName!!

<xe:restService id="restService2" pathInfo=...>
    <xe:this.service>
        <xe:viewItemFileService 
            databaseName="Server01!!Test/db1.nsf"
            viewName="viewInDb1"
            ...>
        </xe:viewItemFileService>
    </xe:this.service>
</xe:restService>

答案 1 :(得分:0)

您可以调用网址:

 var host = facesContext.getExternalContext().getRequest().getHeader("Host");
var path = facesContext.getExternalContext().getRequest().getContextPath();
var page = "/RESTServiceProvider.xsp/hotSheets?rName=AarionPerez";

var url = "http://" + host + path + page;
var url:java.net.URL = new java.net.URL(url);
var urlconn:java.net.URLConnection = url.openConnection();
var reader:java.io.BufferedReader = new java.io.BufferedReader(new java.io.InputStreamReader(urlconn.getInputStream()));
var inputLine;
var inJson = "";
    while ((inputLine = reader.readLine()) != null){
        inJson += inputLine;
    }
    reader.close();

这是来自NSF的电话,但您可以将非NSF URL放入并获得响应。您可能还需要传递身份验证。