Procházet zdrojové kódy

add cookies on upload file

alqindiirsyam před 1 rokem
rodič
revize
2a98886662

+ 2 - 2
appbuilder-ios/NexilisLite/NexilisLite/Source/Download.swift

@@ -81,7 +81,7 @@ public class Download {
                 }
                 .responseData { result in
                     if let response = result.response, response.statusCode == 200, let successResponse = result.value {
-                        print("Response success")
+                        //print("Response success")
                         do {
                             let documentDir = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
                             let url = documentDir.appendingPathComponent(filename)
@@ -94,7 +94,7 @@ public class Download {
                     }
                     else {
                         let statusCode = result.response?.statusCode
-                        print("Response fail: \(statusCode)")
+                        //print("Response fail: \(statusCode)")
                         completion(filename,0)
                     }
                 }

+ 16 - 2
appbuilder-ios/NexilisLite/NexilisLite/Source/Network.swift

@@ -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,9 +239,9 @@ public class Network {
                 //print(multipartFormData)
             }
             
-        }, to: endUrl)
+        }, to: endUrl, headers: headers)
         .responseJSON { result in
-            if let successResponse = result.value as? [String:Any] {
+            if let response = result.response, response.statusCode == 200, let successResponse = result.value as? [String:Any] {
                 //print("Response success")
                 for url in filesIn {
                     Nexilis.removeUploadFile(forKey: url.lastPathComponent)