В настоящее время у меня возникают некоторые проблемы, связанные с URLSession, при попытке отправить данные на мой веб-сервер. Это, однако, прекрасно работает. Что, похоже, не работает, это тайм-аут, который я установил. Это очень важно для всего моего приложения, так как я не хочу, чтобы пользователи «загружались» навсегда без каких-либо сообщений об ошибках. Вот мой код:URLSession dataTask timeout error
var request = URLRequest(url: URL(string: "https://www.mywebsite.com/file.php")!, cachePolicy: .reloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 20)
let urlconfig = URLSessionConfiguration.default
urlconfig.timeoutIntervalForRequest = 20
urlconfig.timeoutIntervalForResource = 20
request.httpMethod = "POST"
let session = URLSession(configuration: urlconfig, delegate: self, delegateQueue: nil)//URLSession.shared
let body = "receiver=\(receiverID)"
request.httpBody = body.data(using: String.Encoding.utf8, allowLossyConversion: true)
request.timeoutInterval = 20
session.dataTask(with: request) {data, response, err in
if err == nil {
do {
let jsonResult:NSDictionary? = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary
let jsonComp = jsonResult?.value(forKey: "completion") as! String
if jsonComp == "done" {
} else {
}
}catch{}
} else {
}
}.resume()
Я просто хочу установить тайм-аут на 20 секунд, а затем вернуть ошибку (предупреждение). Как я могу это сделать? Я чувствую, что я попробовал все возможное, просто сконфигурировав URLSessionConfiguration
и установив .timeoutInterval
.
Справка была бы принята с благодарностью!
Уже ясно, что этот вопрос касается Swift по тегам. В чем смысл «Swift» в названии? –
@LeoNatan Скорее не нужен -1 мой пост из-за того, что вы считаете, что я ошибаюсь, чтобы поставить «Swift» в заголовок. Но чтобы ответить на ваш вопрос, это просто потому, что я просто хочу указать, что язык Swift. Что-то я всегда делаю. – askaale
Я выступаю против такого поведения. Я буду обсуждать такие вопросы, извините - мне все равно, наклоняюсь ли я на ветряные мельницы. http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles –