gpt4 book ai didi

ios - NSURLSession 不返回 http/https 的数据

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:56 25 4
gpt4 key购买 nike

我需要从 url 获取数据,它适用于 udemy 等其他 url 但 返回 nil for url="http://www.google.com/finance/converter?a=1&from=USD&to=INR "如何解决这个问题。我也添加了应用程序传输安全性..

screen

let url = NSURL(string: "https://www.udemy.com/the-complete-ios-9-developer-course/")!

let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in
if let url_content = data{
let webcontent = NSString(data: url_content, encoding: NSUTF8StringEncoding)
print(webcontent)
}
}
task.resume()

最佳答案

这是一个文本编码问题。网页在http://www.google.com/finance/converter?a=1&from=USD&to=INR未使用 UTF-8 编码,而是使用 ISO-8859-1 编码。

在这种情况下,您必须为 NSString 使用 NSISOLatin1StringEncoding 而不是 NSUTF8StringEncoding:

let webcontent = NSString(data: url_content, encoding: NSISOLatin1StringEncoding)

关于ios - NSURLSession 不返回 http/https 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34587617/

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