gpt4 book ai didi

ios - 使用 Swift 获取网站数据

转载 作者:可可西里 更新时间:2023-10-31 23:58:08 27 4
gpt4 key购买 nike

我正在尝试使用 NSURLSession 从 espn 中提取一些数据,但我似乎无法让它工作。它只打印 nil

我已经用他们网站上的另一个页面测试了这个方法并且它有效,但我无法让它与代码中的那个一起工作。这是有问题的代码:

var url = NSURL(string: "http://espn.go.com/golf/leaderboard?tournamentId=2271")

if url != nil {

let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in

print(data)

if error == nil {

var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding) as NSString!

print(urlContent)

我也尝试过更改编码类型,但也没有用。它打印的数据看起来像是 UTF 8 格式,所以我认为这行不通,但我觉得我应该尝试一下。

我觉得我的想法已经用完了。

编辑: 应该指定更多,print(data) 打印出我期望的编码数据,但是 print(urlContent) 打印

最佳答案

这是有效的完整示例

var url = NSURL(string: "http://espn.go.com/golf/leaderboard?tournamentId=2271")

if url != nil {
let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
print(data)

if error == nil {

var urlContent = NSString(data: data, encoding: NSASCIIStringEncoding) as NSString!

print(urlContent)
}
})
task.resume()
}

看起来这里正确的编码是 NSASCIIStringEncoding 而不是 NSUTF8StringEncoding

关于ios - 使用 Swift 获取网站数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30069918/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com