最近程序用到CInternetSession类,需要使用PUT 和 GET 方法,把数据PUT到服务器,然后GET下来。代码如下://声明
pInetSession = new CInternetSession( NULL, 1, INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD );
//连接服务器
pHttpConnection = pInetSession->GetHttpConnection(SERVER_IP,
INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD | INTERNET_FLAG_TRANSFER_BINARY,
SERVER_PORT, user, psw);
//....
我已经设置DONT_CACHE 和 RELOAD,可我把数据PUT到服务器后不关闭程序直接GET刚提交的数据,发现获取的仍然是没有PUT更新之前的数据。如果重启程序GET将能获取正确的数据(用浏览器GET请求一次不关闭程序也可以)。
请大虾们帮忙,谢谢。!!
pInetSession = new CInternetSession( NULL, 1, INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD );
//连接服务器
pHttpConnection = pInetSession->GetHttpConnection(SERVER_IP,
INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD | INTERNET_FLAG_TRANSFER_BINARY,
SERVER_PORT, user, psw);
//....
我已经设置DONT_CACHE 和 RELOAD,可我把数据PUT到服务器后不关闭程序直接GET刚提交的数据,发现获取的仍然是没有PUT更新之前的数据。如果重启程序GET将能获取正确的数据(用浏览器GET请求一次不关闭程序也可以)。
请大虾们帮忙,谢谢。!!
而且你如果你的Post是登录某一网页,则还得将post后反馈回来的信息头进行分析,解析出其中的Cookie项和具体的值,在接下来的Get请求信息头中还得将cookie一同提交给服务器。