2014-09-23 107 views
1

所以我得到了一個使用IBM Domino Server中的Lotus Script通過REST將文件發送到特定終點的項目。我使用「POST」選項成功連接到端點,並選擇了所需的內容類型(文本/ csv),並收到響應。使用Lotus Script的REST「POST」方法

我遇到的問題是我無法發送字符串,我不知道問題所在。 其他方面有一些蹩腳的管理員,不明白我的任何問題,他給我的所有信息是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) 

然而,它不工作,該行給我一個錯誤:參數不正確。 但是,我不知道它是否真的有效,因爲另一方的管理員不知道 如何檢查它,當我嘗試發送純文本而不是字符串我沒有得到任何錯誤,它似乎是代碼執行沒有問題。 即使該方法起作用,它也不是一種選擇,因爲我擁有需要發送的動態數據,所以任何人都可以幫助解決,如果您在此之前或之前看到過這個問題或類似情況。無法在互聯網上找到解決方案。

感謝

+0

請澄清你的意思是「純文字而不是字符串」。嘗試將內容的長度「mystring」添加到請求中......'xmlHttp.SetRequestHeader「Content-Length」,Len(mystring)' – Brad 2014-09-25 15:36:58

+0

對不起,我沒有儘早回覆,但我設法解決了一個問題。不知道爲什麼和如何,但是當我做'調用httpObject.sent(CStr(mystring))'它的工作...和「純文本」我的意思是:「這是我的字符串」,並通過字符串我的意思是暗淡mystring爲字符串,mystring =「這是我的字符串」 – 2014-10-02 10:05:49

回答

1

看起來你缺少Content-Length頭定義的數據有多大,你要發送的請求的主體。

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

不知道服務器在做什麼,很明顯很難確定發生了什麼事情。您需要管理員向您發送其服務器日誌的副本。