获取HTTP 头中响应请求文件的大小

RHTTPHeaders headers = resp.GetHeaderCollection ( );
THTTPHdrVal aHeaderValue;

TRAPD(error,GetHeaderL (headers, _L8("Content-Length"), aHeaderValue ))

void GetHeaderL(RHTTPHeaders aHeaders,
const TDesC8 &aHeaderField, THTTPHdrVal &aHeaderValue )
{
RStringPool string_pool = iSession.StringPool ( );
RStringF contLength = string_pool.OpenFStringL (aHeaderField );

aHeaders.GetField (contLength, 0, aHeaderValue );

contLength.Close ( );
}
//可用获取到请求文件的大小,比如下载文件时可用拿到文件的大小.

HTTP响应用于从服务器向客户端传输数据,如果你想要请求服务器上的单一文件,通常你会发送一个GET请求文件的URL。以下是基本步骤: 1. **构建URL**: 将文件的完整路径转换成URL形式。例如,如果你的网站根目录是 `/var/www/html`,文件名为 `example.jpg`,则URL为 `http://yourdomain.com/var/www/html/example.jpg`。 2. **发送HTTP GET请求**: 使用浏览器、curl(命令行工具)、JavaScript AJAX或者其他的HTTP客户端库(如Python的requests库),发起一个GET请求到这个URL。 3. **解析响应头**: 应答头包含了关于文件的信息,如Content-Type(表明了文件类型,如 `image/jpeg` 或 `text/plain`)和Content-Length(表示内容大小)等。 4. **接收文件内容**: 当请求成功时,服务器会返回文件内容。如果是文本文件,浏览器通常直接显示;如果是图片、音频或视频,浏览器会下载或显示取决于用户的选择。 5. **处理错误情况**: 需要注意的是,如果服务器不允许GET请求获取特定文件,或者文件不存在,可能会收到403 Forbidden或404 Not Found等状态码的响应。 示例(使用Python的requests库): ```python import requests url = 'http://yourdomain.com/var/www/html/example.jpg' response = requests.get(url) # 检查请求是否成功 if response.status_code == 200: with open('received_file.jpg', 'wb') as f: f.write(response.content) else: print(f"Error: {response.status_code}") ``` 以上代码会尝试下载文件,并保存为本地的 `received_file.jpg`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值