我正在以这种方式使用Alamofire和Swift:

    Alamofire.request(.GET, urlString)
    .authenticate(usingCredential: credential)
    .response {
        (request, responseJSON, data, error) in [..and so on]

现在我想知道如果服务器完全关闭,我怎么能执行一些代码。 像ObjC中的失败块一样。 我知道我可以调用类似的东西来获取错误代码:

        if let response = responseJSON {
            var statusCode = response.statusCode
            println("-->statusCode: \(statusCode)")

        }

但是在我无法访问服务器的情况下,.response闭包将不会执行,因此没有错误消息。

这是怎么处理的?

===============>>#1 票数:3 已采纳

如果无法访问服务器,则会通过闭包中的error变量收到NSURLErrorDomain错误。

  ask by brainray translate from so

未解决问题?本站智能推荐:

1回复

Alamofire:失败响应序列化失败

我正在尝试从URL获取JSON ,以使用Alamofire下载。 但是response.value值为nil,请求结果状态为FAILURE。 以下是日志中: 浏览器中的JSON网址返回: PHP脚本
1回复

iOS 13上的alamofire通话失败

将手机升级到iOS 13.1.1,现在出现以下错误: responseSerializationFailed(原因:Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(错误:Error
2回复

Alamofire HTTPS请求失败

我想在我的快速应用程序中使用Alamofire,以从服务器获取数据。 但是,当我通过Alamofire发送请求时,它总是抛出错误。 但是,如果我使用具有默认配置的NSUrlSession,则它可以正常工作。 我尝试了此解决方案,但仍然无法正常工作 我正在使用的代码 以下是
1回复

Alamofire HTTP请求失败

我使用Alamofire发出了一些HTTP请求。 某些请求已成功,某些请求失败。 错误是Invalid value around character 0. 请求失败给了我以上错误。 在下面,我提到了一个失败的示例代码。 请帮我找到问题
2回复

Alamofire Multipart图片上传失败

我使用multipart上传图像与Alamofire,但我构建并上传它失败这是我的快速代码“ 和我的PHP代码 和上传后的日志是 感谢你的帮助。
1回复

使用Alamofire上载图像失败

我正在尝试向具有身体参数img(图像)和id(可以是任何数字)的端点发出POST请求。 这在Postman中有效(尽管除非缺少id否则服务器永远不会以失败/成功响应): 但是,在iOS应用程序方面: 它正在上传,但是服务器不知何故没有收到它。 我的请求代码中可能有问题
1回复

Alamofire失败,显示SSL错误代码:-1200

我正在连接到自签名URL,因此我已配置为对此URL禁用SSL证书评估。 我正在使用Alamofire进行网络操作。 我还在info.plist文件中禁用了ATS: 这是我连接到API服务的方式: 尽管如此,我得到了错误: NSURLSession / NSUR
2回复

Alamofire召回api失败的最佳方法

收到特定错误(错误代码-1005)时,我需要重新调用api。 我想在Alamofire文件中处理此问题,以便它可以与项目中的所有api一起使用。 我在ObjC在dataTaskWithHTTPMethod AFNetworking与下面的代码处理这样的: - 谁能帮我在Ala
1回复

Swift-失败:Alamofire中的responseValidationFailed(状态代码401)

我正在开发与iOS应用Swift3和使用Alamofire网络library.But它给responseValidationFailed错误Status Code: 401的HTTP请求。 API和其他配置正确,但是会出错。 这是我的网络电话- 这是我的debugDescriptio
1回复

转换为Swift 2.0时构建的Alamofire 3失败

我是新手,遵循的教程显然已过时( http://www.raywenderlich.com/85080/beginning-alamofire-tutorial )。 因此,我尝试将其转换为swift 2 / alamofire3。我正在进行前两次构建运行,但最后一次转换不起作用。 我正进入