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
} 
Другие вопросы по тегам