使用Alamofire时无法获得结果

时间:2017-02-14 15:10:20

标签: swift

我正在使用Alamofire版本3.1.5和我的xCode版本7.3。我在我的许多应用程序上尝试过它。但我没有得到任何结果。执行前没有看到错误。我的代码是这样的:

classpath.jar

我使用断点检查,应用程序直接到达alamofire行的最后一个括号。

1 个答案:

答案 0 :(得分:0)

我认为问题是你没有打电话给resume()。来自Alamofire doc

  

如果拥有管理器没有将startRequestsImmediately设置为   是的,请求必须调用resume()才能启动。

试试这个

alamoFireManager.request(.GET, apiUrl, encoding: .json).validate(contentType: ["application/json"]).resume().responseJSON { response in
        print(response.result.value)
        switch response.result{
        case .Success:
            if let value = response.result.value{
                let json = JSON(value)
                print (json)
                callback.onResponse(value) // this is where my value is sent
            }
        case .Failure(let error):
            print(error.localizedDescription)
        }
    }