使用Lotus Script的REST“POST”方法

时间:2014-09-23 08:19:28

标签: web-services rest lotus-domino lotusscript lotus

所以我得到了一个项目,通过REST使用来自IBM Domino Server的Lotus Script将文件发送到特定的端点。我使用“POST”选项成功连接到端点并选择了所需的内容类型(text / csv),我收到了回复。

我遇到的问题是我无法发送字符串,我不知道问题是什么。 另一方有一些蹩脚的管理员,不理解我的任何问题,他给我的所有信息是URL&内容类型。

以下是连接/选择选项的代码:

Dim httpObject As Variant
Set httpObject = CreateObject("MSXML2.ServerXMLHTTP.6.0")
Call httpObject.setOption( 2, 13056)
Call httpObject.open("POST", myUrl, False)
Call httpObject.setRequestHeader("Content-Type", "text/csv") 

现在要将数据发送到另一方,我必须使用它:

Call httpObject.send(mystring)

然而它不起作用并且给出了该行的错误:参数不正确。 但是,我不确定它是否真的有效,因为另一方的管理员不知道 如何检查它,当我尝试发送纯文本而不是字符串我没有得到任何错误,似乎代码执行没有问题。 即使该方法有效,也不是一个选项,因为我需要发送动态数据,所以如果你在OR之前看过这个问题,任何人都可以提供帮助。无法在互联网上找到解决方案。

由于

1 个答案:

答案 0 :(得分:1)

看起来您缺少Content-Length标头,该标头定义了您作为请求正文发送的数据量。

xmlHttp.SetRequestHeader "Content-Length", Len(mystring)

在不知道服务器正在做什么的情况下,显然很难确定发生了什么。您需要管理员才能向您发送服务器日志的副本。