CInternetSession mySession(NULL,0);
CHttpFile* myHttpFile=NULL;
CString urlstr;
urlstr = *(CString *)lpurlstr; myHttpFile=(CHttpFile*)mySession.OpenURL(urlstr,1,INTERNET_FLAG_TRANSFER_BINARY);
unsigned long code;
CString state;
UINT fettle = 0;
myHttpFile->QueryInfoStatusCode(code);
if ((code >=200) && (code < 300))
{
state = "成功";
}
if ((code >=300) && (code < 400))
{
                   state = "服务器信息";
}
if ((code >=400) && (code < 500))
{
state = "url请求错误";
}
if ((code >=500) && (code < 600))
{
state = "服务器错误";

}但是有个地址一直是返回500,但是这个地址在ie中可以正常浏览,请问这是为啥!

解决方案 »

  1.   

    哦,呵呵,像上面这个页面是这样的因为你输入http://www.sinoci.com以后,它网站上的服务程序就自动转到这个页面去了http://www.sinoci.com/index1.html你再测试一下这个页面就没有问题了吧??所以你在测试以前应该先对链接处理一下^_^
      

  2.   

    这个链结地址是我从其他网页上扒下来的========================================================================    你是说是分析的别的html网页分析出来的链接吗??    其实就是要获得一个地址的真实链接问题吧?
      

  3.   

    呵呵,找到解决方案了,你先用这个函数获得真实的链接地址,然后再测试这个地址就OK了^_^CString  GetRealFileName(CString  szURL)  
    {  
               CString  sFileName;  
               CInternetSession  iSession;  
     
               CStdioFile*  pFileDown  =  iSession.OpenURL(szURL,  1,  INTERNET_FLAG_TRANSFER_BINARY);  
     
               CHttpFile*  pHttpFile  =  (CHttpFile  *)pFileDown;  
               HINTERNET  hHttpFile  =  HINTERNET(*pHttpFile);  
     
               if  (!pHttpFile->QueryOption(INTERNET_OPTION_URL,  sFileName))  sFileName=szURL;  
               iSession.Close();  
               return  sFileName;  
    }  
      

  4.   

    这样它就回把 http://www.sinoci.com 转成实际的页面了^_^http://www.sinoci.com/index1.html
      

  5.   

    小猪这个函数你测试成功了吗??
    我取的还是这个http://www.sinoci.com
    结果得到的pFileDown  是空的
      

  6.   

    CInternetSession 在什么地方可以设置??自动链结到其他的链结吗??