2014-09-20 71 views
0

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

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的不启动。可能是一个相关的问题。

回答

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) 

显示页面的源代码

+0

错误消失了,但它p为我尝试的所有网址留下空白行。 – User 2014-09-20 16:29:32

+0

你应该看到页面源代码 - 我做的... – 2014-09-20 17:03:59

+0

我刚刚复制了该代码并粘贴了它。我没有任何输出,只有一个空行。我添加了控制台框的截图。也许一个Xcode的问题?即使它是一个全新的安装。 – User 2014-09-20 17:13:30