我正在做一个简单的HTTPRequest,看起来当我执行HEAD
请求而不是GET
时,Headers变量显示为空白,而不是相反。
退回所有标题:
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 Mapping允许所有VERBS(Post,Get,Head ..)作为文件类型,所以我不确定为什么我没有得到这些数据谁知道为什么?
答案 0 :(得分:0)
一个原因是你的HEAD处理程序与GET / POST的处理程序不一样(假设某种ASP.Net或其他服务器端代码处理程序)。
我认为行为是正确的,因为不要求所有类型的请求的标题都相同。