ios - 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 项目上这样做?• 不知何故,我无法捕捉到这个错误并触发其他事情。
解决方案
推荐阅读
- c++ - CGAL:无法打开 .xyz 文件
- node.js - 如何停止云 sql 实例
- python - 我能够解析日志文件,但无法在 python 中以正确的格式输出
- python - 我如何在python中使用for循环制作熊猫数据框对象
- python - 如果文本不是英文,则删除整行数据框
- sql - Google Bigquery:保留列的先前值
- python - 如何在 Python 中测试 EOL 异常
- c# - Visual Studio 中文字整数赋值的奇怪行为导致四个意外的编译器错误
- c - C 中对 select@20 的未定义引用
- python - 如何根据其他位置参数使位置参数成为必需/不允许?