为啥CInternetSession的openurl总是有返回?就算是不存在这个网址!!!!!!

gnhao 2009-10-08 05:30:26
CInternetSession m_netSession;    

CString dataBuf;
CString temBuf;
CHttpConnection *conn;
CHttpFile *httpFile=(CHttpFile*)m_netSession.OpenURL("http://www.sfffffffffffffffafds.com");
DWORD status;
httpFile->QueryInfoStatusCode(status);
if (status==HTTP_STATUS_OK)
{
MessageBox("a");
}
//httpFile->SendRequest();
while(httpFile->ReadString(temBuf))
{
dataBuf+=temBuf;
}
httpFile->Close() ;
m_netSession.Close() ;
MessageBox(dataBuf);



为啥总能打开一个网页?status总为200....我要咋办?

把上边的代码复制到按钮的click事件中看一下大家就知道了.我太郁闷了.
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jameshooo 2009-10-09
  • 打赏
  • 举报
回复
被电信的DNS服务器重定向了,这个页面是DNS提供的,可能作为不存在网址的重定向页面,也可能作为一个门户广告页面。
gnhao 2009-10-08
  • 打赏
  • 举报
回复
并未有任务异常或出错..我太郁闷了..
gnhao 2009-10-08
  • 打赏
  • 举报
回复
大家没时间的话去http://www.vckbase.com/document/viewdoc/?id=892下载下来运行一下看看..
我用c#写的就没问题.出错.连接不上.
但是vc的话.就片无此网址.也会请求到一个网页.
下边是这个网页的源码.
估计和协议有关:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
无标题网页</title></head>
<body>
<form name="form1" method="post" action="dns.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGQeoi7Cc/FEDZOmxFEcbE/+KaaHjg==" />

<div>

</div>
</form>
</body>
</html>
delphiwcdj 2009-10-08
  • 打赏
  • 举报
回复

CInternetSession session;
CInternetFile *file=NULL;

try
{
file=(CHttpFile *)session.OpenURL("http://www.csdn.net");
}
catch(CInternetException *e)
{
file=NULL;
e->Delete();
AfxMessageBox("Open URL Error!");
return;
}
DWORD dwRet
((CHttpFile *)file)->QueryInfoStatusCode(dwRet);
if(dwRet==200)
AfxMessageBox("可以连接");

delphiwcdj 2009-10-08
  • 打赏
  • 举报
回复
捕获下异常

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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