-1

此代码适用于其他 URL,但不适用于这个。它总是用“contentsOfURL”返回 nil。为什么?

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 })"

有任何想法吗?提前致谢。

4

1 回答 1

0

您的服务器将数据Transfer-Encoding设置为chunked,并且NSData不喜欢它。

您可以使用像Alamofire这样的 REST 框架获取数据:

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
} 
于 2015-06-04T05:56:20.707 回答