|
@@ -213,6 +213,20 @@ public class Network {
|
|
|
catch {}
|
|
|
}
|
|
|
|
|
|
+ //print("FULL URL: \(endUrl)")
|
|
|
+ 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)")
|
|
|
+
|
|
|
let uploadRequest = AF.upload(multipartFormData: { (multipartFormData: MultipartFormData) in
|
|
|
for (key, value) in parameters {
|
|
|
multipartFormData.append("\(value)".data(using: String.Encoding.utf8)!, withName: key as String)
|
|
@@ -225,10 +239,10 @@ public class Network {
|
|
|
//print(multipartFormData)
|
|
|
}
|
|
|
|
|
|
- }, to: endUrl)
|
|
|
+ }, to: endUrl, headers: headers)
|
|
|
.responseJSON { result in
|
|
|
- if let successResponse = result.value as? [String:Any] {
|
|
|
- print("Response success")
|
|
|
+ if let response = result.response, response.statusCode == 200, let successResponse = result.value as? [String:Any] {
|
|
|
+ //print("Response success")
|
|
|
for url in filesIn {
|
|
|
DigiX.removeUploadFile(forKey: url.lastPathComponent)
|
|
|
}
|
|
@@ -237,12 +251,12 @@ public class Network {
|
|
|
}
|
|
|
else {
|
|
|
let statusCode = result.response?.statusCode
|
|
|
- print("Response fail: \(statusCode)")
|
|
|
+ //print("Response fail: \(statusCode)")
|
|
|
completion(false,0,nil)
|
|
|
}
|
|
|
}
|
|
|
.uploadProgress { progress in
|
|
|
- print("Response progress: \(progress.fractionCompleted*100)")
|
|
|
+ //print("Response progress: \(progress.fractionCompleted*100)")
|
|
|
let frac = progress.fractionCompleted*100
|
|
|
if frac != 100.0 {
|
|
|
completion(!progress.isCancelled,frac,nil)
|