Javascript XMLHttpRequest如何知道要发送的setRequestHeader?
我刚开始在VBA中使用MSXML2.XMLHTTP对象,我正在尝试与我们的内容服务器交互(创建、移动、复制、删除文件) 我在互联网上发现了一些随机工作代码,但我仍然不完全理解到底发生了什么Javascript XMLHttpRequest如何知道要发送的setRequestHeader?,javascript,vba,xmlhttprequest,Javascript,Vba,Xmlhttprequest,我刚开始在VBA中使用MSXML2.XMLHTTP对象,我正在尝试与我们的内容服务器交互(创建、移动、复制、删除文件) 我在互联网上发现了一些随机工作代码,但我仍然不完全理解到底发生了什么 Set req As New MSXML2.XMLHTTP req.Open "MKCOL", "https://company/dav/nodes/" & URIsource & "/" & Encoded_FolderN
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
URI源是来自服务器的对象(即:12345678)
Encoded_Foldername是传递给此文件夹的文件夹名,找到了一个名为URLEncode的函数
从OpenText我想我应该放:
req.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
但它与我的代码不兼容。我必须用上一个
我还有一个复制文件的功能,它使用:
req.setRequestHeader "Destination", strDestURL
我怎么知道要使用什么Requestheader?有邮寄、寄送、领取等物品的清单吗?我知道“内容类型”用于确保服务器理解请求,但仅此而已
谢谢请求标题包含有关发件人、请求正文和所需响应的信息
?来自Wiki:内容类型:text/html;charset=utf-8是一个响应字段,内容类型:application/x-www-form-urlencoded是一个请求字段,两者都发送正常吗?以一种格式提问,以另一种格式接收回答?是的,请求和响应是独立的消息,可以有不同的
内容类型。该值应为描述当前消息中的正文内容的值(如果包含)。对于XHR,正文内容是.Send
的可选参数。您提到的两种格式是提交
的典型格式——请求发送表单的值,响应发送回更新的标记。我只是觉得这非常复杂。我在internet上看到了很多示例,但我无法修改它们以与我们的服务器配合使用。有些做objHTTP.open“POST”,ServerURL,false,然后是objHTTP.send postdata…有些似乎只是直接打开文件并执行空的.send