ios - 在 Swift 中调用 API 时出现问题

标签 ios swift api urlsession

请检查是否有问题 我有一段代码使用 API 来获取电影列表,但没有任何反应。

    typealias JSONDictHandler = (([String : Any]?) -> Void)
    let session = URLSession(configuration: .default)
    var request = URLRequest(url: URL(string: "http://dev.bsp.vn:8081/training-movie/movie/list")!)

    let token = "dCuW7UQMbdvpcBDfzolAOSGFIcAec11a"
    request.httpMethod = "GET"
    request.setValue(token, forHTTPHeaderField: "app_token")

    let dataTask = session.dataTask(with: request) { (data, response, error) in

        // if nothing wrong
        if error == nil {
            if let httpResponse = response as? HTTPURLResponse {
                switch httpResponse.statusCode {
                case 200: // successful case
                    if let data = data {
                        do {
                            let jsonDict = try JSONSerialization.jsonObject(with: data, options: .mutableContainers)

                            print(jsonDict)

                        } catch let error as NSError {
                            print("Error: \(error.localizedDescription)")
                        }
                    }

                default:
                    print("HTTP Response Code: \(httpResponse.statusCode)")
                }
            }

            // there's something wrong
        } else {
            print("Error: \(String(describing: error?.localizedDescription))")
        }
    }
    dataTask.resume()

此外,我必须在网址中插入一些参数,我该怎么做?

最佳答案

希望这对您有帮助! 允许任意加载为yes

enter image description here

关于ios - 在 Swift 中调用 API 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53910921/

相关文章:

api - 类型 'String' 不是 get 方法 flutter 中类型 'Null' 的子类型

ios - 如何通过应用内购买锁定表格 View 中的特定行?

ios - 创建使用外部 Pod 的自定义 Pod

ios - 带有错误的 Swift 3 Eureka 验证 UILabel

swift - 有什么方法可以替换 Swift String 上的字符?

ios - 以编程方式设置 UITextField 边框的颜色未显示

ios - tableview 单元格上的按钮不起作用 - swift

ios - 我可以更改 UIActivityIndi​​cator 的大小吗?

ruby-on-rails - API文档生成工具

javascript - 如何将变量从python传递到javascript