Lev*_*rts 1 json chunked-encoding swift alamofire
目前尚不清楚Alamofire是否支持大型或渐进数据集的分块数据。这是我的应用程序非常需要的功能,否则我可能不得不研究替代方法。
它在Alamofire Github页面上指出,Progress Closure & NSProgress但我不确定这意味着什么。
并根据Wikipedia上有关块式数据传输的描述。
Senders can begin transmitting dynamically-generated content before knowing the total size of that content.
为了清楚起见,让我解释为什么我需要这个。
基本上,我有一个很大的JSON文件,该文件已部分缓存。完整的JSON文件由较小的JSON对象组成。我使用iojs/ nodejs发送数据分块通过res.write()与Express这些人,不知道送Content-Length头并将其作为分块的数据。我已通过验证了此作品html/js。
让我知道您是否想要我提供代码来证明这一点!
在Alamofire中处理分块响应的正确方法是使用stream:
let req = Alamofire.request("http://localhost:8080")
req.stream { (data) in
print(String(data: data, encoding: String.Encoding.utf8) ?? "No data")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3088 次 |
| 最近记录: |