brew 从服务器下载内容,该怎么解决
发布时间:2010-05-30 20:18:02 文章来源:www.iduyao.cn 采编人员:星星草
brew 从服务器下载内容
要从服务器下载内容,用的IWeb接口,请达人看看,是这么下载的么
#define TEST_URL "http://110.80.88.100:80/FinanceServer/servlet/testServlet?id=135"
CALLBACK_Cancel(&pMe->m_CallBack);
CALLBACK_Init(&pMe->m_CallBack,WebReadCB,pMe);
IWEB_GetResponse(pMe->m_pIWeb,
(pMe->m_pIWeb,&pMe->m_pIWebResp,
&pMe->m_CallBack,/*pMe->url*/TEST_URL,
WEBOPT_HANDLERDATA, pMe,
WEBOPT_HEADERHANDLER, myiweb_Header,
WEBOPT_STATUSHANDLER, myiweb_Status,
WEBOPT_PROXYSPEC, "http:///http://10.0.0.200:80",
WEBOPT_END));
static void WebReadCB(cjxweb* pMe){
int ByteCount;
WebRespInfo *pWebResInfo = IWEBRESP_GetInfo(pMe->m_pIWebResp);
if (!WEB_ERROR_SUCCEEDED(pWebResInfo->nCode))
{
return;
}
ISource *pIsource = pWebResInfo->pisMessage;
pMe->arrMy = (char *)MALLOC(GETLEN+1);
if ((ISource *)0 != pIsource)
{
ByteCount = (int)ISOURCE_Read(pWebResInfo->pisMessage,pMe->arrMy,GETLEN);
//ByteCount =(int)ISOURCE_Read(pWebResInfo->pisMessage,(char*)buf, sizeof(buf));
//ByteCount = (int)ISOURCE_Read(pWebResInfo->pisMessage,(char*)szGet,GETLEN);
switch(ByteCount)
{
case ISOURCE_END:
pMe->pchContent[pMe->lGetingLen+1] = '\0';
break;
case ISOURCE_ERROR:
break;
case ISOURCE_WAIT:
ISOURCE_Readable(pIsource, &pMe->m_CallBack);
break;
default:
......
ISOURCE_Readable(pIsource, &pMe->m_CallBack);
}
/////////////////////////////////////////////
通过
ByteCount = (int)ISOURCE_Read(pWebResInfo->pisMessage,pMe->arrMy,GETLEN);
调试能看到pMe->arrMy里就是要下载的内容,
到case ISOURCE_END:
时,下载的内容都成功保存到pMe->pchContent,pMe->pchContent是char* 。下载的内容都是中文文字,
问题一,我这样下载有问题吗?
问题二,现在要怎么将该char* pMe->pchContent转成AECHR* 呢
用UTF8TOWSTR()和STRTOWSTR()都没成功。
------解决方案--------------------
先看看 服务器传过来的中文的编码格式
------解决方案--------------------
char型是1个字节的文字类型,AECHAR类型,它是双子的,是宽字符型。
用 STREXPAND() 函数将 char 字符串转换为 AECHAR
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
什么情况下应用会收到EVT_KEY_HOOK_XXX事件
最近调代码的时候,发现应用莫名其妙地收到了EVT_KEY_HOOK_XXX事件,而没有捕获到我真正...
-
怎么让数字转化成字符串?
我的程序,需在手机上显示一些记录的条数,这些条数不是固定的,视情况而定,我需要把记录的条数显示到手机...
-
如何获取基站CellID信息
RT
------解决方案--------------------
IPOSDET_GetSectorInfo这个接口...
-
文本的字体显示问题;和保存.txt时,在模拟器上保存成功,到真机上就保存失败,这是什么原因?
我资源管理里面加载的汉子是直接从网上下载...
-
BREW如何获取手机号码
BREW如何获取手机号码
------解决方案--------------------
如果在联网的时候使用了CTWAP的网关,可以从ht...
-
关于BREW里面的电池条问题?怎么才能知道这个电池条是否处于关闭或者打开的状态?
C/C++ code
HTC_SetAnn(pMe->a.m_pIDisplay,0);
...
-
我快崩溃了
切分一行两列的窗口时,左边的视图类是:(一个对话框资源,里面包含树形控件,同时为该对话框添加了一个类,但基类是CFormView)。...
-
关于BREW资源编辑器,里面加载的汉字的极限?
我用资源编辑器加载汉字,我大量的加载汉字,结果就出现问题。加载几百个汉字,模拟器上不会...
-
BREW里面的动画是怎么播放的?
我用了 高通SDK 下的 BCI软件编辑了个 4帧的动画,保存成.bci文件,然后通过资源管理器加载进去。
ISHEL...
-
急啊,求大侠啦!
各位大侠,小弟初学BREW MP,现在已安装BMP_SDKMP_7.10.12_ZHCN_SETUP,在VS 2010的工具栏里也有BMP的插件,但是为什么插...