有人知道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(“会话结束”)}) •在另一篇文章中,我读到我应该添加标题长度。但不确定是否应该在服务器或Xcode项目上执行此操作? •而且我以某种方式无法捕获此错误并触发其他事件。