Alamofire上传进度,总预期字节数翻倍

时间:2016-03-23 19:06:03

标签: json swift upload alamofire progress

我尝试使用Swift Alamofire上传JSON数据,我的快速代码显示如下:

    var billString = Mapper().toJSON(bill!)

    var request = NSMutableURLRequest(URL: NSURL(string: String(NSString(format: "%@bill/add", BASEURL))
    request.HTTPMethod = "POST"
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")

    let data: NSData = try! NSJSONSerialization.dataWithJSONObject(billString, options: [])

    manager.upload(request, data: data)
        .authenticate(user: user, password: password)
        .progress({ (written, totalWritten, expectedWritten) -> Void in
            onProgress(totalWritten, expectedWritten)
        })
        .responseObject { (response: Response<BillWrapper, NSError>) -> Void in }

帐单包含一些字符串,日期和图像数据。上传过程工作正常,它总是会成功上传整个帐单,但进展似乎并非如此。第一次当totalWritten达到预期值时,预计Written将自己加倍,并且进度将持续到第二次totalWritten达到预期值才停止。任何人都知道什么可能导致这个问题?感谢。

0 个答案:

没有答案