Swift - contentsOfURL возвращает nil для определенного сайта, но работает в браузере
Этот код работает с другими URL, но не с этим. Он всегда возвращает ноль с "contentsOfURL". Зачем?
var url = NSURL(string: "http://www.bsnpr.com/api/standing.asp?serie=1&liga=1&y=2015")
var err: NSError?
var data = NSData(contentsOfURL: url!, options: nil, error: &err)
"err" доставляет сообщение:
"Необязательно (Ошибка домена =NSCocoaErrorDomain Code=256 " Операция не может быть завершена. (Ошибка какао 256.) "UserInfo = 0x7f8f32c2e1e0 {NSURL = http://www.bsnpr.com/api/standing.asp?serie=1&liga=1&y=2015}) "
Есть идеи? Заранее спасибо.
1 ответ
Ваш сервер доставляет данные с Transfer-Encoding
установлен в chunked
, а также NSData
не нравится это
Вы можете получить свои данные с помощью REST-фреймворка, такого как Alamofire:
Alamofire.request(.GET, "http://www.bsnpr.com/api/standing.asp?serie=1&liga=1&y=2015")
.responseJSON { (request, response, json, error) in
println(json) // works with your url, I just tested
}