只有在WWAN(GPRS/Edge/3G)网络下,ASIHTTPRequest的流量监控才能起效,在WIFI网络下是不能生效的。
//对WWAN连接下的request进行流量控制(控制到预定义的值), Wi-F i连接 下的 request不会受影响,这个方法仅在iOS上可用
[ASIHTTPRequest setShouldThrottleBandwidthForWWAN:YES];
// 设置WWAN连接下的request的流量上限为50KB
[ASIHTTPRequest throttleBandwidthForWWANUsingLimit:50 * 1024];
// 将限制所有requests, 不管request是不是WiFi连接下的 - 使用时要注意
[ASIHTTPRequest setMaxBandwidthPerSecond:ASIWWANBandwidthThrottleAmount];//限 制每秒上传/下载的速度
// 记录每秒有多少字节的流量 (过去5秒内的平均值)
NSLog(@"%ld",[ASIHTTPRequest averageBandwidthUsedPerSecond]);
实际流量往往会比你程序设置的流量稍稍偏高,因为流量的测量并不包含HTTP头。
除非你的程序会下载或者上传大量的数据,否则不要开启流量控制。最好是当即将下载或上传大量数据时才启用它,而其他时间应该禁用它。