http Get 二次连接失败,该如何处理
发布时间:2010-05-30 00:25:21 文章来源:www.iduyao.cn 采编人员:星星草
http Get 二次连接失败
我在真机通过WAP下载一个数据包,有点大200多K,有时候成功,有时候失败,失败的时候,是收到了移动的收费提示,本来我再次连接就应该可以取到数据,但移动还是发来收费提示,这样不断的重复,N多次还是没能取到我要的数据。
下面代码是我接收到包头时的处理情况:
case THTTPEvent::EGotResponseHeaders:
{
RHTTPResponse resp = aTransaction.Response();
TInt status = resp.StatusCode();
RHTTPHeaders headers = resp.GetHeaderCollection ( );
THTTPHdrVal aHeaderValue1;
GetHeaderL(headers, _L8("Content-Length"), aHeaderValue1 );
iAllDownLen = aHeaderValue1.Int();
THTTPHdrVal aHeaderValue;
RStringPool string_pool = iSession.StringPool();
RStringF contLength = string_pool.OpenFStringL(_L8("Content-Type"));
TInt errCode = headers.GetField (contLength, 0, aHeaderValue );
contLength.Close();
THTTPHdrVal::THTTPValType valType = aHeaderValue.Type();
TBuf8<64> contentType;
contentType.Copy(aHeaderValue.StrF().DesC());
//需要二次连接
if (contentType.CompareF(_L8("text/vnd.wap.wml")) == 0)
{
CancelTransaction();
IssueHTTPGetL(m_WapUrl);
}
}
break;
上面这段代码有什么问题吗?有没人遇到过这情况?在取这个包之前我也是用同样的方式去取了一个很小的包(几K),但每次都成功。
------解决方案--------------------
应该第二次就是正常数据了。试试不要在收到Header时就CancelTransaction,而是等到完成之后再重发请求。
------解决方案--------------------
LZ用一下官方的代码,加入使用WAP接入点代码之后,从第一次收到的XML中提取第2次访问的URL,第二次用这个URL访问就可以正常获取数据了。
------解决方案--------------------
保持连接不断的话,是不是只需要一次二次连接,可以尝试一下。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
高手,求个S60v3 FP2 320*240分辨率的SDK
求个S60v3 FP2 320*240分辨率的SDK,
240*320的SDK虽然可以调分辨率的,但我想要一个和E72一...
-
请教关于smybian上使用sqlite的问题
请问如何在symbian 9.1版本上使用sqlite啊?
------解决方案--------------------
直接去sql...
-
symbian 可以内嵌浏览器吗
谁有内嵌浏览器的简单代码吗?或者如何实现内嵌浏览器。谢谢
------解决方案--------------------
ht...
-
symbian:如何判断一个文件是否系统支持的手机铃声格式
现在需要扫描一些固定后缀的文件如MP3,aac等显示出来供用户选择设置为手机铃...
-
数据库求助!!
我创建了一个RDbStoreDatabase,想把通讯录的数据库内容复制过来,该如何实现?实在是不想一条条的insert。。。
------解...
-
Specified file '\Symbian\9.1\S60_3rd_MR\EPOC32\RELEASE\WINSCW\UDEB\.lib' not found 什么意思?
请大家帮我解决一下,...
-
关于Symbian的express signed
我想给一个Symbian程序做一个express signed,在得到了publisheID后,还需要一个Content ID才能完成,可...
-
CPbkContactEngine::NewL()真机崩溃
如题,在模拟器上正常,在真机上崩溃
哪位遇到过?
------解决方案--------------------
我也遇...
-
请问在symbian如何获取最近手机基站的lac和cid?
请问在symbian如何获取最近手机基站的lac和cid?
------解决方案---------------...
-
求救rvct2.2问题:Cannot obtain license for Compiler (feature compiler) with license version >= 2.2
在carbide用rvct2.2编译...