我正在执行一个简单的HTTPRequest,当我执行一个HEAD
请求而不是GET
时,Header变量出现为空白,而不是相反。
这将返回所有标头:
objHTTPRequest.Open "GET", sURL, False
objHTTPRequest.Send
strHeaders = objHTTPRequest.getAllResponseHeaders()
strResponseBody = objHTTPRequest.ResponseBody
这不返回任何标题:
objHTTPRequest.Open "HEAD", sURL, False
objHTTPRequest.Send
strHeaders = objHTTPRequest.getAllResponseHeaders()
strResponseBody = objHTTPRequest.ResponseBody
注意:我得到一个状态200 OK
为两个。
我在自己的服务器上请求一个URL,并验证了Handler映射是否允许所有动词(Post、Get、Head.)对于文件类型,我不知道为什么得不到这些数据,有人知道为什么吗?
发布于 2014-01-01 20:36:01
原因之一是HEAD处理程序的行为与GET/POST的处理程序不同(假设有某种ASP.Net或其他服务器端代码处理程序)。
我认为这种行为是可以的,因为不需要对所有类型的请求都使用相同的头。
https://stackoverflow.com/questions/20872949
复制相似问题