Пользовательские параметры при вызове API с помощью Swift 5 - PullRequest
0 голосов
/ 12 июня 2019

У меня есть эта функция для извлечения JSON API, но мне нужно установить пользовательские параметры.

Вот функция:

func fetchTipsJson(completion: @escaping (Result<Root, Error>) -> ()) {
        let urlString = "http://telemedapi_dev.assistcard.com/Api/Config/GetConfigGroupList"
        guard let url = URL(string: urlString) else { return }

        URLSession.shared.dataTask(with: url) { (data, resp, err) in
            // Error
            if let err = err {
                completion(.failure(err))
                return
            }

            // Successful
            do {
                let tips = try JSONDecoder().decode(Root.self, from: data!)
                completion(.success(tips))

                print(tips)
            } catch let jsonError {
                completion(.failure(jsonError))
            }
        }.resume()
    }

А вот параметры:

{
    "Parameters": {
        "CountryCode": 540,
        "ConfigurationPath": "TelemedGlobalConfig>Tips",
        "LogApiCallsStatus": 2
    },
    "VisitorIp": null,
    "ApplicationName": null,
    "CurrentUICulture": "es-ES"
}

Как я могу это сделать?Я ничего не могу найти.Обратите внимание, что я использую новый Result из Swift 5, не знаю, изменит ли это что-нибудь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...