想用发送request的方式在程序中获得网页的源代码
OpenRequest和AddRequestHeaders参数要怎么填,最好举sina主页为例说明下?
比如下面几个空着的参数怎么填?
CInternetSession session;
session.SetOption (INTERNET_OPTION_CONNECT_TIMEOUT, 30 * 1000) ;
session.SetOption (INTERNET_OPTION_CONNECT_BACKOFF, 1000) ;
session.SetOption (INTERNET_OPTION_CONNECT_RETRIES, 1) ;
CHttpConnection* pconnection =session.GetHttpConnection("www.sina.com"); //网站服务器
CHttpFile* pfile = pconnection->OpenRequest(空,空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
OpenRequest和AddRequestHeaders参数要怎么填,最好举sina主页为例说明下?
比如下面几个空着的参数怎么填?
CInternetSession session;
session.SetOption (INTERNET_OPTION_CONNECT_TIMEOUT, 30 * 1000) ;
session.SetOption (INTERNET_OPTION_CONNECT_BACKOFF, 1000) ;
session.SetOption (INTERNET_OPTION_CONNECT_RETRIES, 1) ;
CHttpConnection* pconnection =session.GetHttpConnection("www.sina.com"); //网站服务器
CHttpFile* pfile = pconnection->OpenRequest(空,空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
pfile->AddRequestHeaders(空);
解决方案 »
- 打开classwizard报错!!
- 装了xp sp3,怎么关闭一些补丁的功能,比如关闭NAP策略
- 请问大家如何在InstallShield X Express中编写脚本语言呢??
- 诚聘VC高手!
- 十万火急!!!高手救我!
- 用开IE打开一个网页时,如何让这个IE窗口没有菜单栏工具栏地址栏和状态栏/
- 环境变量!!!
- 如何对软件进行汉化()
- 救命!VC++里面,使用CDaoDatabase,本机编译执行没有问题,编译完成后复制到其他计算机throw出异常
- 单文档里加个对话框,对话框里放一个滚动条。我该在什么地方初始化啊?是新建一个对话框类,还是直接用框架类啊?我想让滚动条对视图区操作
- 文件的读写问题
- 星期到日期的转化:例如2008年第四个星期二到2008年1月22日的转化过程???在线等待!
具体协议要去查看HTTP协议,支持哪些头信息。如果有多个头写在一起,中间都要用\r\n分开,意思是每个头占一行
要怎么填呢,关键是这个函数我不会。。
OpenRequest(HTTP_VERB_GET, _T("/main/index.html"));
我用抓包工具抓到的好像不是这样
CHttpFile* pfile = pconnection->OpenRequest(HTTP_VERB_GET, _T("/"), NULL, 1, (LPCTSTR*)_T("*/*\0"));
//pfile->AddRequestHeaders(_T("Accept: */*\r\n\r\n"));
pfile->SendRequest(_T("Accept: */*\r\n\r\n"));
CHttpFile* pfile = pconnection-> OpenRequest(CHttpConnection::HTTP_VERB_GET, "");
pfile->SendRequest(NULL,0,"",0);
这样写就可以了,为什么OpenRequest第二个参数可以是任意一个字符串啊?
"/"表示绝对目录,相当于你请求的是 http://www.sina.com/ ,所以是一样的