Кто-нибудь знает, что сбой загрузки 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 loadне удалось (код ошибки: -1005 [4: -4])
... завершено с ошибкой - код: -1005
• Я попытался добавить session.reset (завершениеHandler: {печать(«сессия закончилась»)}) в конце • В другом посте я прочитал, что должен добавить длину заголовка.но не уверен, что я должен сделать это на сервере или в проекте XCode?• И почему-то я не могу поймать эту ошибку и вызвать что-то еще.