一尘不染

为什么我的回报为零,但是如果按chrome / safari中的url,我可以获取数据吗?

swift

@IBAction func mainButtonnBeTapped(sender: AnyObject) {
        let session = NSURLSession.sharedSession()
        let request = NSURLRequest(URL: NSURL(string: "http://hq.sinajs.cn/list=sz000609")!)
        let task = session.dataTaskWithRequest(request, completionHandler: {
            (data, response, error) -> Void in            
            let myString = NSString(data: data, encoding: NSUTF8StringEncoding)
            println("this is my string: \(myString)")
        })
        task.resume()
    }

我正在使用上面的url尝试获取一些数据,但是返回值为零,但是我在chrome /
safari中输入了url,我可以获得一些数据。我真的不为什么,有人可以帮忙解释一下吗?


阅读 230

收藏
2020-07-07

共1个答案

一尘不染

您尝试获取的文本可能不是UTF-8,请尝试使用其他编码,例如:

let myString = NSString(data: data, encoding: NSASCIIStringEncoding)

更新:阅读 Martin R的答案,以查找正确的编码。

2020-07-07