1,
InternetOpen 創(chuàng)建根句柄,由下一層的 InternetOpenUrl 和 InternetConnect 使用,
而 InternetConnect 創(chuàng)建的句柄又被之后的幾個(gè)函數(shù)使用。
HINTERNET InternetOpen(
_In_ LPCTSTR lpszAgent,
_In_ DWORD dwAccessType,
_In_ LPCTSTR lpszProxyName,
_In_ LPCTSTR lpszProxyBypass,
_In_ DWORD dwFlags
);Initializes an application's use of the WinINet functions.初始化winnet。
lpszAgent [in]
Pointer to a null-terminated string that specifies the name of the application or entity calling the WinINet functions. This name is used as the user agent in the HTTP protocol.
lpszAgent參數(shù)指定了調(diào)用wininet函數(shù)的應(yīng)用程序或?qū)嶓w名稱,并使用來填充http協(xié)議頭的UserAgent字段。
2,
HINTERNET InternetOpenUrl(
_In_ HINTERNET hInternet,
_In_ LPCTSTR lpszUrl,
_In_ LPCTSTR lpszHeaders,
_In_ DWORD dwHeadersLength,
_In_ DWORD dwFlags,
_In_ DWORD_PTR dwContext
); Opens a resource specified by a complete FTP or HTTP URL.打開URL指定的資源。
lpszHeaders [in]
A pointer to a null-terminated string that specifies the headers to be sent to the HTTP server. For more information, see the description of the lpszHeaders parameter in the HttpSendRequest function.指定發(fā)送到server的http頭信息。
dwContext [in]
A pointer to a variable that specifies the application-defined value that is passed, along with the returned handle, to any callback functions.一個(gè)指向一個(gè)應(yīng)用程序定義的值,將隨著返回的句柄,一起傳遞給回調(diào)函數(shù)。
3,
HINTERNET InternetConnect(
_In_ HINTERNET hInternet,
_In_ LPCTSTR lpszServerName,
_In_ INTERNET_PORT nServerPort,
_In_ LPCTSTR lpszUsername,
_In_ LPCTSTR lpszPassword,
_In_ DWORD dwService,
_In_ DWORD dwFlags,
_In_ DWORD_PTR dwContext
); Opens an File Transfer Protocol (FTP) or HTTP session for a given site.
lpszServerName [in]
Pointer to a null-terminated string that specifies the host name of an Internet server. Alternately, the string can contain the IP number of the site, in ASCII dotted-decimal format (for example, 11.0.1.45).主機(jī)的域名或IP地址。
nServerPort [in]
Transmission Control Protocol/Internet Protocol (TCP/IP) port on the server. These flags set only the port that is used.
dwContext [in]
同InternetOpenUrl設(shè)置傳回掉函數(shù)的指針。
4,
5,
6,
HINTERNET HttpOpenRequest(
_In_ HINTERNET hConnect,
_In_ LPCTSTR lpszVerb,
_In_ LPCTSTR lpszObjectName,
_In_ LPCTSTR lpszVersion,
_In_ LPCTSTR lpszReferer,
_In_ LPCTSTR *lplpszAcceptTypes,
_In_ DWORD dwFlags,
_In_ DWORD_PTR dwContext
); Creates an HTTP request handle.
一旦和服務(wù)器的連接已經(jīng)建立,我們打開了想要的文件。HttpOpenRequest去創(chuàng)建個(gè)請求句柄并且把參數(shù)存儲在句柄中,HttpSendRequest把請求參數(shù)送到HTTP服務(wù)器。
lpszVerb指定請求的方法為"GET"、"PUT"或"POST",值填NULL默認(rèn)為"GET"。
lpszObjectName指定頁面地址,通常為文件名稱、可執(zhí)行模塊或者查找標(biāo)識符,如/MSDN/MSDNINFO/
lpszVersion標(biāo)識HTTP版本,如"HTTP/1.1"
lpszReferer指定包含lpszObjectName文檔的網(wǎng)址。
lplpszAcceptTypes表示客戶接受的內(nèi)容類型。如果該字符串為NULL,服務(wù)器認(rèn)為客戶接受"text/*"類型的文檔 (也就是說,只有純文本文檔,并且不是圖片或其它二進(jìn)制文件)。內(nèi)容類型與CGI變量CONTENT_TYPE相同,該變量確定了要查詢的含有相關(guān)信息的 數(shù)據(jù)的類型,如HTTP POST和PUT。
文章名稱:Wininet筆記一-創(chuàng)新互聯(lián)
文章起源:http://muchs.cn/article16/doogdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、定制網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站策劃、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容