在使用MSXML运行库发送http请求时,如:http://localhost/confgi.xml,可以下载并正确解析config.xml中的内容,但是一直存在着一个问题困扰着我,如果此时config.xml中的内容改变了,在使用http时,获取的config.xml中的内容却没有改变。此时使用IE打开config.xml文件(使用网址:http://localhost/confgi.xml)也是如此。此时刷新一下,config.xml中的内容才更新。此时再用MSXML中的http也能够获取更新后的文件内容了。即使我再IE浏览器中"Internet属性"页中“设置”中选择“每次访问此页时检查”也是如此,甚至删除临时文件和cookies也市场如此。请问,我该如何解决此问题,是需要进行其他配置呢,还是需要使用MSXML库中的其他函数呢?
相关代码如下 HRESULT hr = httpRes.CreateInstance("MSXML2.XMLHTTP"); if(!SUCCEEDED(hr))
{
printf("无法创建XMLHTTP对象,请检查是否安装了MS XML运行库, 系统无法继续运行!");
bSuccess = FALSE;
} if (bSuccess)
{
httpRes->open("Get", (char*)szBlacklistURL, true, "", "");
httpRes->send(); MSG msg;
long readyState = READYSTATE_UNINITIALIZED; while (readyState != READYSTATE_COMPLETE && dwCount < HTTP_SESSION_TIMEOUT_COUNT)
{
if (PeekMessage(&msg, 0, 0 ,0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
} dwCount++;
Sleep(HTTP_SESSION_TIMEOUT_PERIOD); readyState = httpRes->GetreadyState();
} if (readyState == READYSTATE_COMPLETE)
{ /*解析相关内容*/
}
相关代码如下 HRESULT hr = httpRes.CreateInstance("MSXML2.XMLHTTP"); if(!SUCCEEDED(hr))
{
printf("无法创建XMLHTTP对象,请检查是否安装了MS XML运行库, 系统无法继续运行!");
bSuccess = FALSE;
} if (bSuccess)
{
httpRes->open("Get", (char*)szBlacklistURL, true, "", "");
httpRes->send(); MSG msg;
long readyState = READYSTATE_UNINITIALIZED; while (readyState != READYSTATE_COMPLETE && dwCount < HTTP_SESSION_TIMEOUT_COUNT)
{
if (PeekMessage(&msg, 0, 0 ,0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
} dwCount++;
Sleep(HTTP_SESSION_TIMEOUT_PERIOD); readyState = httpRes->GetreadyState();
} if (readyState == READYSTATE_COMPLETE)
{ /*解析相关内容*/
}
解决方案 »
- 字符串的模糊匹配问题
- 我的数据集怎么打不开呢?
- 左值的详细含义
- 请各位高手帮忙,如何截取字符串!?
- 怎样用代码检测一个设备的驱动有没有装
- Mission Impossible ? about 利用Windows自带的搜索功能
- CBitmap的LoadBitmap函数加载的图片是16色的,应该怎么办能解决呢?
- crecordset 类派生的对象可以执行SQL语句吗? 我想执行这样的语句 select pzid from table1 a,table2 b where a.xm=b.bm 怎样实现青帮忙
- 谁知道怎样分析制作.prn文件,就是选择打印到文件输出的文件格式
- CTreeCtrl的一个简单问题
- 进程外组件的问题
- ScrollConsoleScreenBuffer 函数的第三个参数
t=后面加个随机数就可以了