//
// 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")
}
}
}
}