所以我得到了一个项目,通过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之前看过这个问题,任何人都可以提供帮助。无法在互联网上找到解决方案。
由于
答案 0 :(得分:1)
看起来您缺少Content-Length
标头,该标头定义了您作为请求正文发送的数据量。
xmlHttp.SetRequestHeader "Content-Length", Len(mystring)
在不知道服务器正在做什么的情况下,显然很难确定发生了什么。您需要管理员才能向您发送服务器日志的副本。