关于使用MSXML发送http请求的问题!!

zwz 2010-12-01 01:42:19
在使用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)
{

/*解析相关内容*/
}

...全文
204 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leechiyang 2010-12-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 covsno 的回复:]
http://localhost/confgi.xml?t=1111
t=后面加个随机数就可以了
[/Quote]

虽然是歪着,但是很灵的。
covsno 2010-12-30
  • 打赏
  • 举报
回复
http://localhost/confgi.xml?t=1111
t=后面加个随机数就可以了
zwz 2010-12-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fighttodeath 的回复:]
你有可能用了缓存。。
[/Quote]

指的是什么缓存??

这种情况在2003中较严重,xp好些!!
青稞 2010-12-02
  • 打赏
  • 举报
回复
你有可能用了缓存。。
  • 打赏
  • 举报
回复
是比较奇怪,只能看看httpRes中的相关参数了
jacklzw88 2010-12-02
  • 打赏
  • 举报
回复
会有这样的问题?清楚了临时文件都不行?
zwz 2010-12-02
  • 打赏
  • 举报
回复
有没有人指点一下!!

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧