如何在 swift 4 中处理 HTTP 加载失败(错误代码:-1009 [1:50])?

Posted

技术标签:

【中文标题】如何在 swift 4 中处理 HTTP 加载失败(错误代码:-1009 [1:50])?【英文标题】:How do i handle HTTP load failed (error code: -1009 [1:50]) in swift 4? 【发布时间】:2018-03-31 06:19:43 【问题描述】:

我使用 swift 4 和 Xcode 9 在应用程序上创建。当我登录我的应用程序时,我发送一个请求并成功登录来自 json 的结果。但是当我切换手机的互联网时,它崩溃了并给了我这个错误

HTTP 加载失败(错误代码:-1009 [1:50])

那么我该如何处理这个错误并给用户弹出或任何警告以检查您的互联网连接而不会导致应用崩溃。

【问题讨论】:

你认为读者可以在不知道如何处理正常请求的情况下找到如何处理错误吗?请显示足够的代码和服务器信息。 【参考方案1】:

Swift 4、Xcode 10.1 您可以访问错误代码:

class ViewController1: UIViewController, URLSessionDataDelegate 
    ...    
    func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) 
        if error != nil 
            debugPrint("error message: \(error!)")
            debugPrint("code: \(error!._code)")
            if error!._code == -1009 
                ...
            
        
    

另见源代码:https://***.com/a/53402801/966789

【讨论】:

以上是关于如何在 swift 4 中处理 HTTP 加载失败(错误代码:-1009 [1:50])?的主要内容,如果未能解决你的问题,请参考以下文章

在完成处理程序中隐藏http状态代码的进度条 - Swift 4

快速将图像加载到单元格失败

如何从HTTP请求将图像加载到UIButton Swift中

如何在 Swift 4 中使用 xibs 加载 initialVewController? (我不想用 StoryBoard 设置 initialViewController)

如何从 HTTP 请求将图像加载到 UIButton Swift

Swift 4 - 如何使用缓存加载图像?