|
@@ -58,8 +58,21 @@ public class Download {
|
|
|
sep = "/"
|
|
|
}
|
|
|
let fullURL = "\(baseURL)\(sep)\(filename)"
|
|
|
+ //print("FULL URL: \(fullURL)")
|
|
|
+ let BOUNDARY = "esuploader-" + "\(Date().currentTimeMillis())"
|
|
|
+ let MIME_TYPE = "multipart/form-data; boundary=" + BOUNDARY
|
|
|
+ let headers: HTTPHeaders = [
|
|
|
+ "Content-Type": MIME_TYPE,
|
|
|
+ "Host": Utils.getURLBase().components(separatedBy: "/")[2],
|
|
|
+ "Accept-Encoding": "gzip, deflate, br",
|
|
|
+ "Connection": "Keep-Alive",
|
|
|
+ "Accept": "*/*",
|
|
|
+ "User-Agent": Utils.getUserAgent(),
|
|
|
+ "Cookie": Utils.getCookiesMobile()
|
|
|
+ ]
|
|
|
+ //print("HEADER: \(headers)")
|
|
|
do {
|
|
|
- let downloadRequest = AF.download(fullURL)
|
|
|
+ let downloadRequest = AF.download(fullURL, headers: headers)
|
|
|
.downloadProgress(queue: downloadBufferQueue) { progress in
|
|
|
let frac = progress.fractionCompleted*100
|
|
|
if frac != 100.0 {
|
|
@@ -67,8 +80,8 @@ public class Download {
|
|
|
}
|
|
|
}
|
|
|
.responseData { result in
|
|
|
- if let successResponse = result.value {
|
|
|
- //print("Response success")
|
|
|
+ if let response = result.response, response.statusCode == 200, let successResponse = result.value {
|
|
|
+ print("Response success")
|
|
|
do {
|
|
|
let documentDir = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
|
|
|
let url = documentDir.appendingPathComponent(filename)
|
|
@@ -81,7 +94,7 @@ public class Download {
|
|
|
}
|
|
|
else {
|
|
|
let statusCode = result.response?.statusCode
|
|
|
- //print("Response fail: \(statusCode)")
|
|
|
+ print("Response fail: \(statusCode)")
|
|
|
completion(filename,0)
|
|
|
}
|
|
|
}
|