IWEB_GetResponse的运用问题,请高手指教

yuhan20030307 2008-09-08 02:15:40
extern void WebDemo_GetPage(webinfo *PWebInfo,char *pUrl)
{

IWEB_GetResponse(PWebInfo->pIWeb,(PWebInfo->pIWeb,&PWebInfo->pIWebResp,&PWebInfo->cbWeb,pUrl,
WEBOPT_END));
}

extern void WebDemo_cbWeb(webinfo *PWebInfo)
{
PWebInfo->pRespInfo = IWEBRESP_GetInfo(PWebInfo->pIWebResp);
if(WEB_ERROR_SUCCEEDED(PWebInfo->pRespInfo->nCode))
{
long pDataLength = (long)(PWebInfo->pRespInfo->lContentLength);
PWebInfo->pData = (char *)MALLOC(pDataLength);
ISOURCE_Read(PWebInfo->pRespInfo->pisMessage, (char *)PWebInfo->pData, pDataLength);
(PWebInfo->m_pResedData)(NULL,PWebInfo->pData,pDataLength);
}
......
}


我想从服务器上读取数据,现在的问题是能进入回调函数WebDemo_cbWeb,但是PWebInfo->pRespInfo->nCode的值不正确,有400,401,404,我不知道问题出在IWEB_GetResponse的哪个参数不正确还是我少配置了什么参数,还是..... ,总之有点迷糊了。
有时也能正确的取得PWebInfo->pRespInfo->nCode的值200.
如果哪位高手知道问题所在,麻烦点拔一下,不胜感激!
...全文
1120 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mail0love 2011-05-25
  • 打赏
  • 举报
回复
IWEB_GetResponse(PWebInfo->pIWeb,(PWebInfo->pIWeb,&PWebInfo->pIWebResp,&PWebInfo->cbWeb,pUrl,
WEBOPT_END));
这个PWebInfo->pIWebResp计数释放时需要怎么去处理?在释放时看到这个时候内存地址打印出来是0x0000000而计数没有release完。是否会造成内存泄漏,机器死机重启?
Scouser 2008-09-09
  • 打赏
  • 举报
回复
应该是asynchronize的问题,向这方面找找原因哦。
Scouser 2008-09-09
  • 打赏
  • 举报
回复
应该是asynchronize的问题,向这方面找找原因哦。
yuhan20030307 2008-09-09
  • 打赏
  • 举报
回复
问题已解决。
IWEB_GetResponse为异步操作,在响应前将pUrl释放,造成地址错误。

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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