У меня очень простой HTTP-запрос, который вернет данные JSON. Вот мой код:dataTaskWithURL иногда нет возврата
let query = NSString(format: "http://glosbe.com/gapi/translate?from=eng&dest=eng&format=json&phrase=test",src, dest, phrase)
let url = NSURL(string: query)
let task = NSURLSession.sharedSession().dataTaskWithURL(url) {(data, response, error) in
if let httpRes = response as? NSHTTPURLResponse {
println("status code=",httpRes.statusCode)
if httpRes.statusCode == 200 {
println(NSString(data: data, encoding: NSUTF8StringEncoding))
// parse data
let phrase = Phrase.parse(data)
println(phrase.description)
}
}
}
task.resume()
Иногда завершениеHandler вообще не вызывается. Я подозреваю, что это проблема сервера. Но когда я вводил один и тот же URL-адрес в свой браузер и пробовал десятки раз. Не было никаких проблем. При обновлении браузера все данные были возвращены.
В коде есть что-то неправильное? Спасибо
это выглядит нормально ко мне, я должен сказать, - это для приложение на переднем плане или на заднем плане? –