P1756.1.4创建CInternetSession类对象创建CInternetSession类对象,将创建并初始化Internet会话。像其它类一样,创建CInternetSession类对象需要执行该类的构造函数,它的原型是:CInternetSession(LPCTSTR pstrAgent = NULLDWORD dwContext = 1,DWORDdwAccessType=PRE CONFIG INTERNET ACCESSLPCTSTR pstrProxyName = NULL,LPCTSTR pstrProxyBypass =NULL,DWORD dwFlags = O);表6.1简要列出ClnternetSession类的成员函数名称、它们的返回值类型和功能说明。这是对那些使用Internet会话根句柄的WinlnetAPI的相关函数的封装
创建CInternetSession类对象,将创建并初始化Internet会话。 像其它类一样,创建CInternetSession类对象需要执行该类的构 造函数,它的原型是: CInternetSession( LPCTSTR pstrAgent = NULL, DWORD dwContext = 1, DWORD dwAccessType = PRE_CONFIG_INTERNET_ACCESS, LPCTSTR pstrProxyName = NULL, LPCTSTR pstrProxyBypass = NULL, DWORD dwFlags = 0); 表6.1简要列出CInternetSession类的成员函数名称、它们的返回 值类型和功能说明。这是对那些使用Internet会话根句柄的 WinInet API的相关函数的封装。 6.1.4 创建CInternetSession类对象 P175
6.1.4创建CInternetSession类对象表6.1 CInternetSession类的成员函数 P176返回值类型成员函数名称功能说明BOOLQueryOption查询会话对象的选项BOOLSetOption设置会话对象的选项打开统一资源定位器(URL)所指向的网络CStdioFile*OpenURL对象,返回Internet文件对象指针建立与FTP服务器的连接,返回CFtpConnection*GetFtpConnectionCFtpConnection对象指针建立与HTTP服务器的连接,返回CHttpConnection*GetHttpConnectionChttpConnection对象指针建立与Gopher服务器的连接,返回CGopherConnection*GetGopherConnectionCGopherConn-ection对象BOOLEnableStatusCallback启用状态回调函数用来从Internet句柄得到服务的类型DWORDServiceTypeFromHandle用来得到一个Internet会话,即应用程序会DWORDGetContext话的环境值virtual voidClose关闭会话对象,虚拟函数,可重载virtual voidOnStatusCaliback状态回调函数,虚拟函数,一般需要重载static BOOLSetCookie为指定的URL设置CookiestaticBOOLGetCookie得到指定的URL的Cookiestatic DWORDGetCookieLength得到存储在缓冲区中的Cookie数据的长度OperatorHINTERNET从Internet会话中得到Windows句柄
6.1.4 创建CInternetSession类对象 返回值类型 成员函数名称 功 能 说 明 BOOL QueryOption 查询会话对象的选项 BOOL SetOption 设置会话对象的选项 CStdioFile* OpenURL 打开统一资源定位器(URL)所指向的网络 对象,返回Internet文件对象指针 CFtpConnection* GetFtpConnection 建立与FTP服务器的连接,返回 CFtpConnection对象指针 CHttpConnection* GetHttpConnection 建立与HTTP服务器的连接,返回 ChttpConnection对象指针 CGopherConnection* GetGopherConnection 建立与Gopher服务器的连接,返回 CGopherConn- ection对象 BOOL EnableStatusCallback 启用状态回调函数 DWORD ServiceTypeFromHandle 用来从Internet句柄得到服务的类型 DWORD GetContext 用来得到一个Internet会话,即应用程序会 话的环境值 virtual void Close 关闭会话对象,虚拟函数,可重载 virtual void OnStatusCallback 状态回调函数,虚拟函数,一般需要重载 static BOOL SetCookie 为指定的URL设置Cookie static BOOL GetCookie 得到指定的URL的Cookie static DWORD GetCookieLength 得到存储在缓冲区中的Cookie数据的长度 Operator HINTERNET 从Internet会话中得到Windows句柄 表6.1 CInternetSession类的成员函数 P176
P1766.1.5查询或设置Internet请求选项创建CInternetSession类对象后,可以调用它的QueryOption成员函数查询Internet请求选项,调用它的SetOption成员函数来设置这些选项。QueryOption函数有如下3种参数不同的重载形式:BOOL QueryOption(DWORD dwOption, LPVOID IpBuffer,LPDWORDIpdwBufLen);BOOLQueryOption(DWORD dwOption,DWORD&dwValue);BOOLQueryOption(DWORD dwOption, CString&refString);
创建CInternetSession类对象后,可以调用它的QueryOption成 员函数查询Internet请求选项,调用它的SetOption成员函数来 设置这些选项。 QueryOption函数有如下3种参数不同的重载形式: BOOL QueryOption(DWORD dwOption, LPVOID lpBuffer, LPDWORD lpdwBufLen); BOOL QueryOption(DWORD dwOption, DWORD& dwValue); BOOL QueryOption(DWORD dwOption, CString& refString); 6.1.5 查询或设置Internet请求选项 P176