关于POST与GET模拟网页登录解决方法

关于POST与GET模拟网页登录
利用浏览器登录bras.nju.edu.cn的过程大致是这样的:

HTTP:Request, GET /
HTTP:Response, HTTP/1.1, Status: Moved temporarily, URL: /
(包含Set-Cookie: JSESSIONID=8E3C43B74A0967DE11AF33BE4FCAEDC4)
HTTP:Request, GET /selfservice/index.jsp
HTTP:Response, HTTP/1.1, Status: Moved temporarily, URL: /selfservice/index.jsp
(包含Set-Cookie: JSESSIONID=68D3452A1DB14DB2CB8B6CDE6A1D14B3)
……
HTTP:Request, POST /selfservice/login.jsf
(提交的数据里面有Cookie: JSESSIONID=68D3452A1DB14DB2CB8B6CDE6A1D14B3;JSESSIONID=8E3C43B74A0967DE11AF33BE4FCAEDC4)

现在的想法是利用CInternetSession、CHttpConnection还模拟这个登录行为,先Send了一个GET Request即第一个,代码如下:
CHttpFile* pFile = m_pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,m_strObject,NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT);
……
pFile->AddRequestHeaders(……);
pFile->SendRequest();
……
pFile->QueryInfoStatusCode(dwStatus);
if (dwStatus == HTTP_STATUS_OK)
m_Session.GetCookie(m_strUrl.GetString(),"user",m_strCookie);

这样就可以得到第一个Cookie,但是查看网络数据包发现第二个Cookie已经返回,但不知道如何取得?求教

这样的方式和我的理解有没有错误?或者是应该如何实现?

------解决方案--------------------
浏览器第一次登陆不需要cookie
参考一下我的啊

http://topic.csdn.net/u/20110810/19/b5a2b870-4231-4f04-86bd-d6fd37eb5bff.html

直接模拟第一个包的全部内容就可以了

不管后面还有多少cookie 函数本身会自己去读取的 不需要我们去获得cookie啊
------解决方案--------------------
Cookies可以通过HTTP response的set cookies来设置,也可以通过页面里面的JS脚本来设置。

我估计第二个cookie是通过JS触发设置的。所以你在response的header中找不到了。

如果取JS的cookies必须有个JS脚本解释器,麻烦。。。
------解决方案--------------------
http://blog.csdn.net/visualeleven/article/details/6656224
希望对你有帮助~