Windows POST 資料 到Http

來源:互聯網
上載者:User

備份一下找到的代碼! 省得再去查協助

 

http://www.tinystrong.com/label/internetopen

 

#include <windows.h><br />#include <wininet.h><br />#include <afxinet.h><br />#pragma comment(lib, "WinInet") 

 

LPCSTR lpszAccept[] =<br />{<br />// 回應標頭<br />"*/*"<br />};<br />char szHeader[] =<br />{<br />// 如果提交的是表單,那麼這個 MIME 一定要帶!<br />"Content-Type: application/x-www-form-urlencoded/r/n"<br />};<br />// 需要提交的資料就放下面這個變數<br />char szPostData[] = "reginvcode=1b1733d743295385&action=reginvcodeck";<br />// 寂寞黨可以修改一下 UserAgent 哈哈,我喜歡 Chrome !<br />HINTERNET hInet = InternetOpen("Mozilla/4.0 (Compatible; MSIE 6.0;)", INTERNET_OPEN_TYPE_DIRECT, NULL, INTERNET_INVALID_PORT_NUMBER, 0);<br />// 第二個參數是主機的地址<br />HINTERNET hConn = InternetConnect(hInet, "66.96.216.167", INTERNET_DEFAULT_HTTP_PORT, "", "", INTERNET_SERVICE_HTTP, 0, 1);<br />// 第三個參數是 URL 的路徑部分 你懂的,第五個參數是Referer,有些站判斷來源地址,修改這裡就好啦<br />HINTERNET hPOSTs = HttpOpenRequest(hConn, "POST", "/register.php", HTTP_VERSION, "http://66.96.216.167/", lpszAccept, INTERNET_FLAG_DONT_CACHE, 1);<br />BOOL bRequest = HttpSendRequest(hPOSTs, szHeader, lstrlen(szHeader), szPostData, lstrlen(szPostData));<br />// 不需要接受回應的忽略下面的東東...<br />char szBuffer[1024];<br />DWORD dwByteRead = 0;<br />// 防止亂碼的方法就是建立完變數立即清空<br />ZeroMemory(szBuffer, sizeof(szBuffer));<br />// 迴圈讀取緩衝區內容直到結束<br />while (InternetReadFile(hPOSTs, szBuffer, sizeof(szBuffer), &dwByteRead) && dwByteRead > 0){<br />// 加入結束標記<br />szBuffer[dwByteRead] = '/0';<br />// 應該用變長字串的 比如 AnsiString</p><p>// 清空緩衝區以備下一次讀取<br />ZeroMemory(szBuffer, sizeof(szBuffer));</p><p>}<br />// 清理現場<br />InternetCloseHandle(hPOSTs);<br />InternetCloseHandle(hConn);<br />InternetCloseHandle(hInet);<br /> 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.