在微软的msdn CHttpConnection Class中并没有提及到close方法,但是在CHttpConnection类声明中能找到这个方法:// implementation
~CHttpConnection();
virtual void Close();上网看了个demo,是个GET请求的例子,在完成网页抓取后调用了Close方法:pHttpConnection->Close();现在我要做一个类似发博客的程序,首先抓取博客首页,检查是否已经登录,然后再提交博客内容来发布,中间有两次HTTP交互:
GET、POST。整个模块公用一个CInternetSession 对象(m_InternetSession),HttpConnection都是使用GetHttpConnection方法CHttpConnection* pHttpConnection = m_InternetSession.GetHttpConnection(m_strServerName,m_nPort);
我的问题是,在GET请求完成后,我是否需要关闭这个HttpConnection,然后在POST提交数据前再调用一个GetHttpConnection获取新的连接?记得HTTP有个keep-alive的属性,如果我的连接标记为keep-alive而我自己又关闭了连接,会不会出错?或者说,本来就应该关闭?
此外,不明白的是,为什么msdn没有关于这个方法的介绍?