MFC連線HTTP,獲取資料

2021-06-25 07:25:02 字數 1542 閱讀 4890

1、包含標頭檔案

#include

2、建立cinternetsession的實列

cinternetsession mysession;

3、呼叫cinternetsession::gethttpconnection,建立chttpconnection物件並返回其指標‍‍

4、openrequest和sendrequest一起工作開啟檔案。openrequest去建立個請求控制代碼並且把引數儲存在控制代碼中。sendrequest把請求引數送到http伺服器

5、讀取位元組流

cstring     tmp;

cstring     mystr;

while(myfile->readstring(tmp))

如果出現亂碼,可以通過以下方式解決:

(1)、轉碼:詳見multibytetowidechar函式

char *pstr = (char *)str.getbuffer(str.getlength()); //取得str物件的原始字串

int nbuffersize = multibytetowidechar(cp_acp, 0, pstr, -1, null, 0); //取得所需快取的多少

wchar_t *pbuffer = (wchar_t*)malloc(nbuffersize * sizeof(wchar_t));//申請快取空間

multibytetowidechar(cp_acp, 0, pstr, -1 , pbuffer, nbuffersize*sizeof(wchar_t));//轉碼

afxmessagebox(pbuffer);

(2)、用read讀取:(不知原因為何?望高手指點)

char buf[1024];

//memset函式,初始化

memset(buf, null, 1024);

if (myfile)

messagebox(cstring(buf));

將資料儲存在myfile檔案中

6、清理

myfile->close();

myconn->close();

mysession.close();

delete myfile;

delete myconn;

myfile=0;

myconn=0;‍

如果,使用了轉碼的方法,還需要增加

free(pbuffer);

MFC連線ACCESS資料庫

這裡介紹一下簡單的資料庫程式設計,c 利用ado連線access資料庫,進行簡單的插入 刪除 讀取 修改操作。利用ado連線aceess和連線ms sql大同小異,只是連線驅動等細節不同而已。下面就介紹資料庫程式設計的基本步驟 第一步 載入ado類 第二步 初始化ole庫 第三步 連線開啟資料庫 第...

MFC連線MySQL資料庫

步驟 方法 一 首先安裝mysql 我這裡用的版本是mysql 5.0.27 win32.msi,vc6只支援32位的mysql 二 vc6.0的設定 1.開啟vc6.0 工具欄tools選單下的options選項,在directories的標籤頁中右邊的 show directories for ...

MFC連線資料庫

我是乙個剛剛進入vc 的乙個小菜鳥 最近由於有乙個課題需要 使用vc 和資料庫的連線的程式設計課題,所以我初次學習了這方面的內容。我折騰了 2天的樣子,才寫出了乙個很簡易的 test 這裡我主要想分享下我在學習的過程中遇到的問題和一點點小小的體會吧,希望有懂的人看到了這篇部落格願意幫我解答下這些問題...