程序中
1、通过CInternetSession取得一个CHttpConnection;
2、通过CHttpConnection取得一个CHttpFile;
3、通过CHttpFile POST 用户名和密码进行登录,且登录成功。已知:登录后的Session中保存了userid、sessionid等几个变量。
问:
1、如何取得登录成功后的session中的userid、sessionid等信息?
2、如何取出以“ADSFDSAF5S8D778688SDF8SD7F878SDF”这种形式表示的,完整的session信息?
1、通过CInternetSession取得一个CHttpConnection;
2、通过CHttpConnection取得一个CHttpFile;
3、通过CHttpFile POST 用户名和密码进行登录,且登录成功。已知:登录后的Session中保存了userid、sessionid等几个变量。
问:
1、如何取得登录成功后的session中的userid、sessionid等信息?
2、如何取出以“ADSFDSAF5S8D778688SDF8SD7F878SDF”这种形式表示的,完整的session信息?
那么,UrlMkGetSessionOption()和UrlMkSetSessionOption()有什么区别有人知道吗?
登录连接后,用CHttpFile了.
我用
pFile->QueryInfo(HTTP_QUERY_CUSTOM, x_SessionStr);
就抛出了一个assertion。
pFile就是CHttpFile,x_SessionStr是CString。谢谢!
我想不会吧,Session是保存在服务器端的信息啊!
我想看看你的关于通过CInternetSession取得一个CHttpConnection;
通过CHttpConnection取得一个CHttpFile;
通过CHttpFile POST 一些数据的程序可以吗?
我是一个新手在做一个POST的程序一直都搞不清楚POST的格式还有需要注意的一些问题.
帮帮我好吧??
CHttpConnection *pConnection;
CHttpFile *pFile;
pConnection = session.GetHttpConnection("192.168.99.111");
CString strHeaders, tempStr;
strHeaders = _T("Content-Type: application/x-www-form-urlencoded");pFile=pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
"/StarOffice/login.asp?");result = pFile->SendRequest(
strHeaders,
(LPVOID)(LPCTSTR)"USERID=SO&PASSWORD=SO", 24);
BOOL retFlag;CString x_ResultStr;
do
{
pFile->SetReadBufferSize(10*1024);
retFlag = pFile->ReadString(tempStr);
x_ResultStr += tempStr + "\n";
}while(retFlag != FALSE);
我还想问你一个问题
"/StarOffice/login.asp?"为什么要和strName分开来呢?
而且它和OpenRequest的第二个参数有什么关系呢?
这是属于HTTP的问题吗?
SendRequest相当于PUT或POST,才真正发送了HTTP请求。MSDN上有更详尽的解释。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcsample98/html/_core_internet_samples.aspTEAR
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcsample98/html/_sample_mfc_tear.asp