在基于服务器的代理中使用REST服务

在基于服务器的代理中使用REST服务,rest,lotus-domino,Rest,Lotus Domino,我们被要求构建一个基于Domino服务器的数据库,与远程非Domino服务器交换数据。远程服务器可以使用Web服务连接到 使用R8.5.3在Domino中创建RESTful服务似乎很简单:在Internet上有一些关于Domino数据服务的非常有趣的文章。学习肯定会帮助我建立一种联系 现在是代理中的消费部分。不久前我们做过一次,然后我们使用了普通的HTTP URL和一个简单的GetDocumentByURL。它不是完美的,但很管用 但这是在Domino代理中使用web服务的最佳方式吗?这是一个L

我们被要求构建一个基于Domino服务器的数据库,与远程非Domino服务器交换数据。远程服务器可以使用Web服务连接到

使用R8.5.3在Domino中创建RESTful服务似乎很简单:在Internet上有一些关于Domino数据服务的非常有趣的文章。学习肯定会帮助我建立一种联系

现在是代理中的消费部分。不久前我们做过一次,然后我们使用了普通的HTTP URL和一个简单的GetDocumentByURL。它不是完美的,但很管用

但这是在Domino代理中使用web服务的最佳方式吗?这是一个Linux环境,所以我不能使用MS对象。是否有一些我可以调用的标准库,最好是在LotusScript中?或者有没有办法在代理中使用一些XPages控件

谢谢你的建议

[编辑]来自的示例

要放置在名为GetHTML的java库中的java代码:

import java.io.*;
import java.net.*;

public class GetHTML {

   public String getHTML(String urlToRead) {
      URL url; // The URL to read
      HttpURLConnection conn; // The actual connection to the web page
      BufferedReader rd; // Used to read results from the web page
      String line; // An individual line of the web page HTML
      String result = ""; // A long string containing all the HTML
      try {
         url = new URL(urlToRead);
         conn = (HttpURLConnection) url.openConnection();
         conn.setRequestMethod("GET");
         rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
         while ((line = rd.readLine()) != null) {
            result += line;
         }
         rd.close();
      } catch (Exception e) {
         e.printStackTrace();
      }
      return result;
   }
}
要在Lotusscript中使用它:

Uselsx "*javacon"
Use "GetHTML" ' Java library
Const myURL = "http://www.breakingpar.com"
Dim js As JAVASESSION
Dim getHTMLClass As JAVACLASS
Dim getHTMLObject As JavaObject
Dim html As String

Set js = New JAVASESSION
Set getHTMLClass = js.GetClass("GetHTML")
Set getHTMLObject = getHTMLClass.CreateObject
html = getHTMLObject.getHTML(myURL)
我使用此服务在Lotus中填充了一个国家/地区下拉列表:

您可以使用Java代理使用rest服务:

下面的代码是从technote复制的。如果请求是更大脚本的一部分,jou可以将HTTP请求包装为

[编辑]来自的示例

要放置在名为GetHTML的java库中的java代码:

import java.io.*;
import java.net.*;

public class GetHTML {

   public String getHTML(String urlToRead) {
      URL url; // The URL to read
      HttpURLConnection conn; // The actual connection to the web page
      BufferedReader rd; // Used to read results from the web page
      String line; // An individual line of the web page HTML
      String result = ""; // A long string containing all the HTML
      try {
         url = new URL(urlToRead);
         conn = (HttpURLConnection) url.openConnection();
         conn.setRequestMethod("GET");
         rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
         while ((line = rd.readLine()) != null) {
            result += line;
         }
         rd.close();
      } catch (Exception e) {
         e.printStackTrace();
      }
      return result;
   }
}
要在Lotusscript中使用它:

Uselsx "*javacon"
Use "GetHTML" ' Java library
Const myURL = "http://www.breakingpar.com"
Dim js As JAVASESSION
Dim getHTMLClass As JAVACLASS
Dim getHTMLObject As JavaObject
Dim html As String

Set js = New JAVASESSION
Set getHTMLClass = js.GetClass("GetHTML")
Set getHTMLObject = getHTMLClass.CreateObject
html = getHTMLObject.getHTML(myURL)
我使用此服务在Lotus中填充了一个国家/地区下拉列表:

您可以使用Java代理使用rest服务:

下面的代码是从technote复制的。如果请求是更大脚本的一部分,jou可以将HTTP请求包装为


嗯,是的,我想这听起来是对的。我会看看,如果我可以使用相同的发送一些数据后,它在同一时间。谢谢嗯,是的,我想这听起来是对的。我会看看,如果我可以使用相同的发送一些数据后,它在同一时间。谢谢