Прогресс Alamofire возвращает -1, хотя Content-Length установлен

Когда я распечатываю ожидаемые байты из Alamofireprogress Вызовите это всегда печатает -1 до самого конца, когда он печатает итог. Однако, если я запускаю команду curl для веб-сервера, я получаю вывод заголовка, в котором очень четко указан заголовок Content-Length.

Почему всегда говорят -1?

Ответы на вопрос(1)

Попробуй это,

Передать ключ Accept-Encoding в заголовке.

Это сработало для меня.

let headers = ["Accept-Encoding" : ""]

Alamofire.download(.POST, urlString, headers: headers, destination: destination)   
       .progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in
            print("totalBytesRead: \(totalBytesRead)")
            print("totalBytesExpectedToRead: \(totalBytesExpectedToRead)\n\n")
        }
        .response { request, response, data, error in
        }

Оригинальный ответ

Ваш ответ на вопрос