Alamofire 4根据要求取得进展

时间:2017-04-19 09:26:22

标签: json swift request alamofire progress

我必须要求一个大的JSON文件(超过6Mo)。

我从Alamofire 3迁移到4。 使用Alamofire 4,我无法检测请求操作的进度。 我尝试使用progressDownload进行下载,但progress.totalUnitCount的值始终为-1,而在responseJSON中,我遇到了'responseSerializationFailed'失败。

这是我的代码测试:

// It's work but I can't have progress handler
Alamofire.request(path)
    .responseJSON { response in
        print(response.result.value)
    }

用这个:

Alamofire.download(pathRequete)
   .downloadProgress { progress in
        // OK but -1 for progress.totalUnitCount
        print(progress.fractionCompleted, progress.completedUnitCount, progress.totalUnitCount)
   }
   .responseJSON { response in
        // Failure here 'responseSerializationFailed'
        print(response.result.value)
   }

有人有解决方案吗?

0 个答案:

没有答案