使用Swift 5调用API时的自定义参数

时间:2019-06-12 20:35:41

标签: json swift

我已经有了此函数来获取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"
}

我该怎么做?我什么都找不到。请注意,我正在使用Swift 5中的新Result,不知道它是否会发生任何变化。

0 个答案:

没有答案