Alamofire是否支持分块数据响应?

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


让我知道您是否想要我提供代码来证明这一点!

Mat*_*oal 5

在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)