您的位置:首页 > 理论基础 > 计算机网络

获取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;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: