2014-09-23 2 views
1

을 사용하여 REST "POST"메소드를 작성 했으므로 IBM Domino Server의 Lotus Script를 사용하여 REST를 통해 특정 엔드 포인트로 파일을 보내는 프로젝트를 만들었습니다. "POST"옵션을 사용하여 끝점에 성공적으로 연결하고 필요한 콘텐츠 유형 (text/csv)을 선택했는데 응답을 받았습니다.Lotus Script

내가 겪고있는 문제는 문자열을 보낼 수없고 문제가 무엇인지 모른다는 것입니다. 다른쪽에는 내 질문을 이해하지 못하는 약간의 진절머리 나는 관리자가 있으며 그가 준 정보는 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) 

및 해당 줄에 오류가 발생합니다 : 매개 변수가 잘못되었습니다. 그러나 다른 측의 관리자가 알지 못하기 때문에 실제로 작동하는지 확실하지 않습니다 문자열 대신 순수 텍스트를 보내려고 할 때 오류가 발생하지 않는 것처럼 보입니다. 코드는 문제없이 실행됩니다. 그 방법이 효과가 있더라도 전송해야하는 동적 데이터가 있기 때문에 옵션이 아니기 때문에 이전에이 문제를 본 적이 있거나 다른 사람이 본 적이 있다면 도움을 줄 수 있습니다. 인터넷에서 솔루션을 찾을 수 없습니다.

감사

이 데이터는 요청의 본문으로 보내는 것이 얼마나 큰 정의 Content-Length 헤더 누락 된 것 같습니다
+0

"문자열 대신 순수한 텍스트"란 무엇을 의미하는지 명확히 설명하십시오. 내용에 "mystring"길이를 추가하여보십시오 ...'xmlHttp.SetRequestHeader "Content-Length", Len (mystring)' – Brad

+0

더 빨리 응답하지 못해 죄송하지만 문제를 해결할 수있었습니다. 확실하지 않은 이유와 방법은 'httpObject.sent (CStr (mystring))'을 호출하면 작동합니다 ... "순수 텍스트"는 "이것은 내 문자열입니다."라는 문자열과 문자열을 사용하면 Dim mystring As 문자열, mystring = "이것은 내 문자열" –

답변

1

.

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

서버가 무엇을하고 있는지 알지 못해도 무슨 일이 벌어지고 있는지 확실히 말하기는 어렵습니다. 서버 로그 복사본을 보내려면 관리자 권한이 필요합니다.