2012-07-25 129 views
6

是否有人在Lotus Notes中编写客户端以使用REST风格的Web服务?如果是这样,你已经使用了一些代码示例?我不确定从哪里开始,因为目前在网上似乎没有太多例子。如何在Lotus Notes中使用REST风格的Web服务

我的最终目标是让Notes客户端应用程序可以使用一些Lotusscript(或者Java或甚至@Formula)来对REST风格的Web服务执行常规GET,POST,PUT和DELETE调用。我将把结果存储在客户端计算机上的.xml文件中。

谢谢!

+0

这是Lotus Notes客户端应用程序,Web应用程序或两者兼而有之? – 2012-07-25 13:04:46

+0

此外,您的目标是单个Notes或Domino Web用户在他们的会话期间以交互方式使用RESTful服务的应用程序?还是Domino服务器上的进程在后台使用来自RESTful服务的信息,并记录Lotus Notes或Domino Web用户以后查看和采取行动的消耗信息? – 2012-07-25 17:13:32

+0

它是一个Lotus Notes客户端应用程序。目标是让单个Notes用户在通过GET,POST,PUT和DELETE进行会话期间以交互方式使用RESTful服务,如同普通RESTful客户端可能执行的那样。 Lotusscript的例子可能很好,如果任何人有他们。我不介意编写代理(即使是Java),以便在后台使用信息。谢谢 – fuzzyanalysis 2012-07-25 21:33:20

回答

4

地理编码类here没有实现所有的动词,但它为您提供了基于COM的方法的基础,假设我们正在讨论Windows客户端。

OP编辑(例):

Dim httpObject As Variant 
Dim httpURL As String 
Dim response As String 
Dim returnCode As String 

Set httpObject = CreateObject("MSXML2.ServerXMLHTTP") ' use MSXML object 
httpURL = "http://" & yourWebServiceURL  
Call httpObject.open("GET", httpURL, False) 
response = Left$(httpObject.responseText,16000) 
returncode = GetGeoValue("code") ' e.g. 200 for success 
+1

完美,谢谢!应该指出的是,您还需要安装MSXML 2.0或更高版本的代码来创建所需的对象(http://msdn.microsoft.com/en-us/library/ms762278%28VS.85%29.aspx) – fuzzyanalysis 2012-07-26 11:36:33

+1

MSXML2.XMLHTTP也适用于您的对象类型,因为这是客户端操作。我无法找到它是否也取决于正在安装的MSXML 2.0。 – 2012-07-26 15:58:54