NSData contentsOfURL构造函数返回nil

时间:2014-09-20 02:49:38

标签: swift nsurl

我正在尝试访问我在PHP中创建的API。它在浏览器中工作正常,但我无法从任何给定的网页获取此代码以获取任何类型的数据。

var jsonData: NSData = NSData(contentsOfURL: NSURL(string: "http://www.google.com"))
let string1 = NSString(data: jsonData, encoding: NSUTF8StringEncoding)
println(string1)

我在这里做错了什么?

更新:这是更改编码后的输出。

enter image description here

另外,当我这样做时,NSURLConnection也没有启动。可能是一个相关的问题。

1 个答案:

答案 0 :(得分:3)

代码是正确的,但数据似乎不是UTF,所以它无法生成NSString。

在快速和失败中失败objC

该服务器数据的

位于NSISOLatin2StringEncoding

它根据HTTP端点而不同,通常UTF8很好


    var jsonData: NSData = NSData(contentsOfURL: NSURL(string: "https://www.google.com"))
    let string1 = NSString(data: jsonData, encoding: NSISOLatin1StringEncoding)
    println(string1)

显示页面的源代码