用httpsendrequest 发送HTTP包时,如遇到网站响应是HTTP302,不能获取到302头信息和Location地址,只能获取到重定向后的结果200和重写向后的网页内容。请问,如何获取302的头信息?翻到以前有人发帖问过类似问题,有人回答只要HttpQueryInfo(...,HTTP_QUERY_LOCATION,...)就行了或使用异步的请求就可以了m_session = ::InternetOpen (agent_name,
INTERNET_OPEN_TYPE_PRECONFIG, // use registry settings.
NULL, // proxy name. NULL indicates use default.
NULL, // list of local servers. NULL indicates default.
INTERNET_FLAG_ASYNC) ;
但以上两种方法都试过,无效,求教。
INTERNET_OPEN_TYPE_PRECONFIG, // use registry settings.
NULL, // proxy name. NULL indicates use default.
NULL, // list of local servers. NULL indicates default.
INTERNET_FLAG_ASYNC) ;
但以上两种方法都试过,无效,求教。
解决方案 »
- 请教:cxgrid一次性post
- 关于查询的问题小问题,请大侠指教,谢谢。
- 在或曾经上海工作的朋友进来一下,有几个生活方面的问题请教
- 请问有关数据库三层架构的问题
- 请问class TClientsocket not found 再那里找到。该怎样解决(delphi7.0)
- 新手初问:在Delphi中怎样点击Button控件打开指定的Excel文件?
- 如何使用DialogBox建立一个模式对话框?(各位大侠请指教!)
- 如何永久的删除vpf中的记录,请那位仁兄不啬指教?
- 单机版人事管理信息系统的运行环境?
- 求教TDrawGrid显示文字 底层WIN32 API用的是那个函数??
- 打算写一个QQ类似的聊天软件
- 如何在richedit和memo中给有字符的行加上背景色?
那么就在调用HttpOpenRequest时,dwFlags参数加上INTERNET_FLAG_NO_AUTO_REDIRECT
然后用HttpQueryInfo去获取信息
如果又要知道重定向去哪,又要访问最终目标页,那就要在CallBack里获取了当InternetStatusCallback的dwInternetStatus为INTERNET_STATUS_REDIRECT,就是重定向