949
社区成员
发帖
与我相关
我的任务
分享
static void HTTP_ReadHandler(void* p)
{
TestHttp* pMe = (TestHttp*)p;
WebRespInfo* pInfo = NULL;
pInfo = IWEBRESP_GetInfo(pMe->m_pIWebResp);
if (pInfo)
{
DBGPRINTF("http code: %d\n", pInfo->nCode);
if (pInfo->pisMessage) // 如果有数据体
{
char* buf = (char*)MALLOC(pInfo->lContentLength + 1);
MEMSET(buf, 0, pInfo->lContentLength + 1);
ISOURCE_Read(pInfo->pisMessage, buf, pInfo->lContentLength);
// 把数据写入文件
{
IFileMgr* mgr = NULL;
IFile* fp = NULL;
ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_FILEMGR, &mgr);
fp = IFILEMGR_OpenFile(mgr, "http.txt", _OFM_CREATE);
IFILEMGR_Release(mgr);
IFILE_Write(fp, buf, pInfo->lContentLength);
IFILE_Release(fp);
}
FREE(buf);
}
}
}