繁体   English   中英

NSURLSession不返回http / https的数据

[英]NSURLSession does not returns data for http/https

我需要从适用于其他网址(例如udemy)的网址中获取数据,但对于网址=“ http://www.google.com/finance/converter?a=1&from=USD&to=INR”返回nil如何解决此问题。 我也增加了应用程序传输安全性。

屏幕

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM