CInternetSession能重复使用吗? 比如我进行了一个会话, 结束后CInternetSession::Close();
然后再次利用这个session对象打开另一个对话? 我试过但是抛异常6, 这是怎么回事?
另外使用WinInet发送HTTP请求, 对方服务器好象不接受unicode字符串, 只能使用ascii.
对方服务器是不是可以选择接收的类型? 比如utf8什么的, 客户端必须要进行适当的转换是这样吗?
还是Internet上传送HTTP的格式是统一的?

解决方案 »

  1.   

    CInternetSession gfSession;
    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(), 还需要清理别的东西?????