2014-11-12 3 views
0

VBA와 함께 MSXML2.XMLHTTP 개체를 사용하기 시작했으며 콘텐츠 서버 (생성, 이동, 복사, 파일 삭제)와 상호 작용하려고합니다.XMLHttpRequest 어떤 setRequestHeader를 보내는 지 어떻게 알 수 있습니까?

나는 인터넷에서 무작위로 작동하는 코드를 발견했지만 아직도 어떤 일이 일어나고 있는지 완전히 이해하지 못하고있다. 나는 내가했는데 문질러서 Encoded_Foldername이에서는 URLEncode라는 함수에 전달 된 폴더 이름은 서술형 website에서 here

을 발견 : (12345678 예)

Set req As New MSXML2.XMLHTTP 

req.Open "MKCOL", "https://company/dav/nodes/" & URIsource & "/" & Encoded_FolderName, False 
req.SetRequestHeader "Content-Type", "text/xml" 
req.Send 

UriSource와는 서버에서 OBJID입니다 넣으려면 :

req.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded" 

그러나 내 코드에서는 작동하지 않습니다. 나는 이전 것을 사용해야한다.

또한 파일을 복사하는 기능을 가지고 있으며 사용

req.setRequestHeader "Destination", strDestURL 

나는에 RequestHeader 사용하는지 알고 있다고 생각 할수 있습니까? 게시물 어딘가에 목록이 있습니까, 놓기, 가져 오기, 등? "Content-Type"은 서버가 요청을 이해하는지 확인하는 데 사용되지만 그게 전부라는 것을 이해했습니다.

+0

https://en.wikipedia.org/wiki/List_of_HTTP_header_fields? –

+0

위키에서 : 콘텐츠 유형 : text/html; charset = utf-8은 응답 필드이고 Content-Type : application/x-www-form-urlencoded는 요청 필드입니다. 둘 다 보내는 것이 정상입니까? 하나의 형식으로 질문하고 다른 형식으로 답변을 받으십시오. – trixrabbit

+0

예, 요청과 응답은 별도의 메시지이며 서로 다른 'Content-Type'을 가질 수 있습니다. 값은 현재 메시지의 본문 내용이 포함되어있을 때 본문 내용을 설명하는 [media type] (https://en.wikipedia.org/wiki/Internet_media_type#List_of_common_media_types)이어야합니다. XHR의 경우 본문 내용은'.Send'에 대한 선택적 인수입니다. 그리고 당신이 언급 한 두 가지 형식은 전형적으로

'를 제출하는 것입니다 - 요청은 폼의 값을 보내고 응답은 업데이트 된 마크 업을 되돌려 보냅니다. –

답변

관련 문제