CInternetSession能重复使用吗? 比如我进行了一个会话, 结束后CInternetSession::Close();
然后再次利用这个session对象打开另一个对话? 我试过但是抛异常6, 这是怎么回事?
另外使用WinInet发送HTTP请求, 对方服务器好象不接受unicode字符串, 只能使用ascii.
对方服务器是不是可以选择接收的类型? 比如utf8什么的, 客户端必须要进行适当的转换是这样吗?
还是Internet上传送HTTP的格式是统一的?
然后再次利用这个session对象打开另一个对话? 我试过但是抛异常6, 这是怎么回事?
另外使用WinInet发送HTTP请求, 对方服务器好象不接受unicode字符串, 只能使用ascii.
对方服务器是不是可以选择接收的类型? 比如utf8什么的, 客户端必须要进行适当的转换是这样吗?
还是Internet上传送HTTP的格式是统一的?
CHttpConnection* gfConnection = NULL;
CHttpFile* gfFile = NULL; CString strHeaders;
strHeaders = ...
CString strContent;
strContent = ... gfConnection = gfSession.GetHttpConnection(HOST, (INTERNET_PORT)80);
gfFile = gfConnection->OpenRequest(0, LOGIN_URL, 0, 1, 0, 0, INTERNET_FLAG_NO_AUTO_REDIRECT);
gfFile->SendRequest(strHeaders, (LPVOID)strContent.GetBuffer(), strContent.GetLength());
gfSession.Close();
//以上正常
//抛异常
gfFile = (CHttpFile*)gfSession.OpenURL(_T("http://..."));这就是我的使用流程, OpenURL抛异常, 使用gfFile和gfConnection同样抛异常, 但是我使用一个新的Session对象就无问题,
是不是除了gfSession.Close(), 还需要清理别的东西?????