获取HTTP头协议中状态值和数据大小
2011-03-11 08:28
323 查看
得到HTTP头协议后, 获取状态值和返回数据的大小。
void CClientEngine::MHFRunL(RHTTPTransaction aTransaction,
const THTTPEvent& aEvent)
{
switch (aEvent.iStatus)
{
case THTTPEvent::EGotResponseHeaders:
{
// Get HTTP status code from header (e.g. 200)
RHTTPResponse resp = aTransaction.Response();
TInt status = resp.StatusCode();
// Get status text (e.g. "OK")
TBuf<KStatustextBufferSize> statusText;
statusText.Copy(resp.StatusText().DesC());
//从消息头中获取文件大小
RHTTPHeaders headers = resp.GetHeaderCollection();
THTTPHdrVal aHeaderValue;
TRAPD(Err,
RStringPool string_pool = iSession.StringPool ();
RStringF contLength = string_pool.OpenFStringL (_L8("Content-Length") );
headers.GetField (contLength, 0, aHeaderValue );
contLength.Close ();
);
TInt nTotalSize = aHeaderValue.Int();
TBuf<32> bTotalSize;
bTotalSize.AppendNum(nTotalSize);
break;
}
}
}
void CClientEngine::MHFRunL(RHTTPTransaction aTransaction,
const THTTPEvent& aEvent)
{
switch (aEvent.iStatus)
{
case THTTPEvent::EGotResponseHeaders:
{
// Get HTTP status code from header (e.g. 200)
RHTTPResponse resp = aTransaction.Response();
TInt status = resp.StatusCode();
// Get status text (e.g. "OK")
TBuf<KStatustextBufferSize> statusText;
statusText.Copy(resp.StatusText().DesC());
//从消息头中获取文件大小
RHTTPHeaders headers = resp.GetHeaderCollection();
THTTPHdrVal aHeaderValue;
TRAPD(Err,
RStringPool string_pool = iSession.StringPool ();
RStringF contLength = string_pool.OpenFStringL (_L8("Content-Length") );
headers.GetField (contLength, 0, aHeaderValue );
contLength.Close ();
);
TInt nTotalSize = aHeaderValue.Int();
TBuf<32> bTotalSize;
bTotalSize.AppendNum(nTotalSize);
break;
}
}
}
相关文章推荐
- php获取通过http协议post提交过来xml数据及解析xml
- 通过Http协议以Get和Post方式获取服务器端文本数据
- Java获取http和https协议返回的json数据
- Java获取http和https协议返回的json数据
- Java获取http和https协议返回的json数据
- http协议2---GET方式和POST方式获取表单数据举例 1(非统一方式获取数据,比较麻烦)
- HTTP请求协议 get post方法 获取数据解析
- Dynamo涉及的算法和协议——p2p架构,一致性hash容错+gossip协议获取集群状态+向量时钟同步数据
- java 发送http协议的POST请求获取数据
- ym——Android从零开始(16)(HTTP协议请求、获取图片、json数据)(新)
- http协议4---GET方式和POST方式获取表单数据举例3(统一方式获取,解决中文乱码问题)
- C#中如何通过HTTP协议的不同请求方式获取数据
- 基于HTTP协议的一些实时数据获取技术详解
- http协议3---GET方式和POST方式获取表单数据举例2(统一方式获取)
- php获取通过http协议post提交过来xml数据及解析xml
- android HTTp协议获取数据总结
- HTTP协议传输数据,大小有上限吗?
- Android上HTTP协议通讯状态获取
- 手机App通过http协议从web服务器上获取json格式的数据
- http 协议获取文件大小