Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XMLHttpRequest如何知道要发送的setRequestHeader?_Javascript_Vba_Xmlhttprequest - Fatal编程技术网

Javascript XMLHttpRequest如何知道要发送的setRequestHeader?

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

我刚开始在VBA中使用MSXML2.XMLHTTP对象,我正在尝试与我们的内容服务器交互(创建、移动、复制、删除文件)

我在互联网上发现了一些随机工作代码,但我仍然不完全理解到底发生了什么

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