// // NCCommunication.swift // Nextcloud // // Created by Marino Faggiana on 03/10/2019. // Copyright © 2019 TWS. All rights reserved. // import Foundation import Alamofire class NCCommunication: NSObject { @objc static let sharedInstance: NCCommunication = { let instance = NCCommunication() return instance }() let NCResource = """ " """ @objc func readFolder(path: String, user: String, password: String) { // URL var url: URLConvertible do { try url = path.asURL() } catch _ { return } // Headers var headers: HTTPHeaders = [.authorization(username: user, password: password)] headers.update(.userAgent(CCUtility.getUserAgent())) headers.update(.contentType("application/xml")) headers.update(name: "Depth", value: "1") // Parameters //let parameters: Parameters = ["":"" + NCResource + ""] // Method let method = HTTPMethod(rawValue: "PROPFIND") AF.request(url, method: method, parameters:[:], encoding: URLEncoding.httpBody, headers: headers, interceptor: nil).validate(statusCode: 200..<300).responseData { (response) in switch response.result { case.failure(let error): print("Board creation failed with error: \(error.localizedDescription)") case .success( _): if let data = response.data { print("JSON: \(data)") } print("success") } } } }