- 在 VC 中用 WinInet 的 CInternetSession::OpenURL(url),得到一个 CFile,读取其中的内容即可,详细代码如下
1#include <stdio.h> 2#include <afxinet.h> 3 4int main(int argc, char* argv[]) 5{ 6 CInternetSession session("HttpClient"); 7 char * url = " http://www.imobile.com.cn/simcard.php?simcard=1392658"; 8 CHttpFile* pfile = (CHttpFile *)session.OpenURL(url); 9 10 DWORD dwStatusCode; 11 pfile -> QueryInfoStatusCode(dwStatusCode); 12 if(dwStatusCode == HTTP_STATUS_OK) 13 { 14 CString content; 15 CString data; 16 while (pfile -> ReadString(data)) 17 { 18 content += data + "\r\n"; 19 } 20 content.TrimRight(); 21 printf(" %s\n " ,(LPCTSTR)content); 22 } 23 pfile -> Close(); 24 delete pfile; 25 session.Close(); 26 27 return 0 ; 28}
其他如不从缓存中读取内容及如何使用代理连接现在就不说了,可以参考下面的链接,或者下次补上。另外不妨看看 Java 是如何读取 URL 内容的,更简单
Read More