用XMLHTTP取一个会重定向的页面,GetAllResponseHeaders为什么为空?

jackxp 2008-09-13 02:29:05
代码如下:

Function openurl(targeturl,method)
Server.ScriptTimeOut=50000
on error resume next
Dim http
Set http=Server.createobject("Microsoft.XMLHTTP")
Http.open method,targeturl,false
Http.send()
If Http.readystate<>4 then
exit function
End if
'openurl=bytesToBSTR(Http.responseBody,"UTF-8")
openurl = Http.GetAllResponseHeaders '<----这句
Set http=nothing
if err.number<>0 then err.Clear
End function


返回的是空。不能抓取重定向之后的ResponseHeader吗?
...全文
375 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mamy 2010-04-26
  • 打赏
  • 举报
回复
怎么看不到答案啊?
jackxp 2008-09-13
  • 打赏
  • 举报
回复
用Server.CreateObject("MSXML2.ServerXMLHTTP")可以获得重定向之后的那个页面的ResponseHeaders,但无法获得重定向前的那个页面的ResponseHeaders,真是郁闷……
jackxp 2008-09-13
  • 打赏
  • 举报
回复

有个奇怪的现象。上面是http的数据截图。
302那个Login.do页面是有ResponseHeaders返回的,起码cookies都有,但用Http.GetAllResponseHeaders就是输出不了。
  • 打赏
  • 举报
回复
重定向的一般捉取不到
fxs_2008 2008-09-13
  • 打赏
  • 举报
回复
原则上不能
主要是不能跨域访问

可以将你的ie的安全里允许跨域游览打开试试,但这没有通用性



28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧