         self.allowsCellularAccess = true
         self.httpMethod = method
         [
-            // Content-Type and Accept below
-            // Content-Type will be set automatic
-            // "application/x-www-form-urlencoded", "charset=utf-8", "multipart/form-data", "application/json", "text/xml"
+            // Content-Type will be set automatic by data type
             // example:
             // "*/*": "Accept"
             // "application/x-www-form-urlencoded": "Content-Type"


extension URLRequest {
    public enum HTTPMethod: Int {
        case options = 0, get, head, post, put, patch, delete, trace, connect
    }
}

extension URLRequest.HTTPMethod {
    init?(rawString: String) {
        switch rawString {
        case "OPTIONS": self = .options
        case "GET": self = .get
        case "HEAD": self = .head
        case "POST": self = .post
        case "PUT": self = .put
        case "PATCH": self = .patch
        case "DELETE": self = .delete
        case "TRACE": self = .trace
        case "CONNECT": self = .connect
        default: return nil
        }
    }
    fileprivate var rawString: String {
        switch self {
        case .options: return "OPTIONS"
        case .get: return "GET"
        case .head: return "HEAD"
        case .post: return "POST"
        case .put: return "PUT"
        case .patch: return "PATCH"
        case .delete: return "DELETE"
        case .trace: return "TRACE"
        case .connect: return "CONNECT"
        }
    }
}

extension URLRequest {
    public init?(method: HTTPMethod, url: String, parameters: [String: Any]?) {
        guard let parameters = parameters else {
            self.init(method: method.rawString, url: url, body: nil)
            return

        }
        return components
    }
}
