首页 > 解决方案 > IOS/SWIFT4 - HTTP 加载失败(错误代码:-1005 [4:-4])

问题描述

有人知道 HTTP 加载失败(错误代码:-1005 [4:-4])是什么吗?我在这里看到了一些答案,有人说服务器一次不能处理超过 x 个请求,其他人说它是 alamofire。

我的脚本每 60 秒刷新一次,一次只有一个请求。我在我的项目中安装了 alamofire,但没有将它用于此刷新。

前几次它有效,但几分钟后我得到这个 1005 错误,然后它再也不会出现,除非我转到不同的页面并回来。

URLCache.shared.removeAllCachedResponses()
            if let requestURL = URL(string: "https://www.example.com/file.php") {
                var urlRequest = URLRequest(url: requestURL)
                urlRequest.httpMethod = "POST"
                let postString = "username=\(Username.text!)&password=\(Password.text!)&device_token=\(device_token)"
                urlRequest.httpBody = postString.data(using: .utf8)

                let session = URLSession.shared
                let task = session.dataTask(with: urlRequest as URLRequest) {  (data, response, error) in
                    if let data = data {
                        do {
                            if let jsonResult = try JSONSerialization.jsonObject(with: data, options: []) as? [String:Any] {

                                // get lots of vars here

                                // Async Stuff
                                DispatchQueue.main.async(execute: {

                                    // do lots of things here

                                })
                            }
                        } catch {
                            print("Error: \(error)")
                        }
                    }
                }

                task.resume()
            }

错误是这样的:

TIC 读取状态 [2:0x60400016bac0]: 1:57

... HTTP 加载失败(错误代码:-1005 [4:-4])

...完成错误 - 代码:-1005

• 我尝试在末尾添加 session.reset(completionHandler: { print("sessionended") }) • 在另一篇文章中,我读到我应该添加一个标题长度。但不确定我是否应该在服务器或 Xcode 项目上这样做?• 不知何故,我无法捕捉到这个错误并触发其他事情。

标签: iosswiftalamofire

解决方案


推荐阅读