Wininet初级问题

EraserPeople 2010-02-08 04:30:25
刚刚接触网络编程,有些流程和知识还不太懂,所以问的问题可能会比较初级,还请大家多帮助.
我想做一个EXE程序,类似简易浏览器,,但不用显示出来,如我开打某个网页,输入用户名和密码后登陆,后续还可以进行其它操作,我用的是Wininet API,目前我的代码可以打开URL,下载了页面,也就是网站的登陆页面,现在我有了用户名和密码,但不知道怎么把信息提交到网站上去,然后我好下载用户登陆后的页面信息,大致意思就是实现浏览器的功能,可以根据不同页面输入和得到不同信息.
下面是我的代码,后面不知道怎么写了(我有用户名和密码,但不知道怎么向上请求),请高手给普及一下知识或给个例子.
WCHAR buffer[100000];
memset(buffer,0,sizeof(buffer));
DWORD bytes_read;
HINTERNET internet=InternetOpen(L"My br", INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, NULL);

HINTERNET file_handle = InternetOpenUrl(internet, L"http://www.csdn.net/", NULL, 0, INTERNET_FLAG_RELOAD, 0);
FILE *pFile;
_wfopen_s(&pFile,L"login.html",L"wb");
do
{
if(!InternetReadFile(file_handle, buffer, sizeof(buffer), &bytes_read))
{
fclose(pFile);
}
if(!bytes_read)
break;
else
fwrite(buffer,sizeof(char),bytes_read,pFile);
}
while(TRUE);
...全文
147 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iorikingdom 2010-02-17
  • 打赏
  • 举报
回复
你先学写post,再学写Cookie的维持
就可以了
cchvsgame 2010-02-09
  • 打赏
  • 举报
回复
不是这么做,你需要用WebBrower控件,说白了就是IE的控件版本,
然后调用IE控件的Script把用户名和密码赋上值,再调用 表单的submit,提交表单就登陆进去了。
ooloveqq 2010-02-08
  • 打赏
  • 举报
回复
WPE 分析 是GET 还是 POST GET就不用说了 如果是POST 就+上表单
大部分登陆都需要 COOKIE 分析COOKIE 如果是不变的 就直接投递STRING 如果是变动的就投递上依次相应头的COOKIE
COOKIE很重要 一般不正确就登陆不上
anjie4402211 2010-02-08
  • 打赏
  • 举报
回复
这一般是用POST提交的吧
Wininet我没用过..
jamseyang 2010-02-08
  • 打赏
  • 举报
回复
顶下子,学习了......
nintendo_dskay 2010-02-08
  • 打赏
  • 举报
回复
在msdn中搜索
Microsoft Win32 Internet Functions

里面有很多详细的介绍

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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