swift - 在使用 Alamofire 发出获取请求时,除了 `isSuccess` 之外,我还应该使用什么其他成员?

标签 swift error-handling httprequest alamofire

我正在尝试使用 Alamofire 发出获取请求。我收到一条错误消息,指出“‘Result’类型的值没有成员‘isSuccess’”。这是我的代码:

func getWeatherData (url: String, parameters: [String : String]) {
        AF.request(url, method: .get, parameters : parameters).responseJSON {
        response in
        if response.result.isSuccess {

        }
        else {

        }
        }
    }

我应该如何使 if 语句起作用?

最佳答案

** 嗨,马库斯, 您可以使用 switch 语句检查是否成功,也可以访问 JSON 响应。

func getWeatherData (url: String, parameters: [String : String]) {
    AF.request(url, method: .get, parameters : parameters).responseJSON {
    response in

    switch response.result {
        case .success(let data):
            success(data) // data is actual response from API
        case .failure(let error):
            failure(error.localizedDescription) 
        }
    }
}

关于swift - 在使用 Alamofire 发出获取请求时,除了 `isSuccess` 之外,我还应该使用什么其他成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57487250/

相关文章:

symfony - 如何修复Symfony中 Composer 更新后找不到的类?

ios - 有没有办法让自定义表格 View 单元格看起来像 Xcode 6+ 中的按钮?

swift - 如何使用函数内部的 JSON 数据更新 Swift 3 中的标签?

ios - RxSwift 框架崩溃

python - 使用 NumPy 计算平均分数时出错 : 'ufunc add' did not contain a loop

ios - AFNetworking : The Operation couldn't completed.(NSURLErrorDomain error -1004)

spring - 在 Spring MVC 3 中传递请求参数

go - golang-tcpclient当我发送http请求时,它总是返回(错误请求400)

dart - 在Dart的HttpRequest中设置自定义 header

ios - SWIFT:如何使用不同类的performSegueWithIdentifier