当前位置: 首页 > 面试题库 >

为什么我的回报为零,但是如果按chrome / safari中的url,我可以获取数据吗?

鲁霄
2023-03-14
问题内容
@IBAction func mainButtonnBeTapped(sender: AnyObject) {
        let session = NSURLSession.sharedSession()
        let request = NSURLRequest(URL: NSURL(string: "http://hq.sinajs.cn/list=sz000609")!)
        let task = session.dataTaskWithRequest(request, completionHandler: {
            (data, response, error) -> Void in            
            let myString = NSString(data: data, encoding: NSUTF8StringEncoding)
            println("this is my string: \(myString)")
        })
        task.resume()
    }

我正在使用上面的url尝试获取一些数据,但是返回值为零,但是我在chrome /
safari中输入了url,我可以获得一些数据。我真的不为什么,有人可以帮忙解释一下吗?


问题答案:

您尝试获取的文本可能不是UTF-8,请尝试使用其他编码,例如:

let myString = NSString(data: data, encoding: NSASCIIStringEncoding)

更新:阅读 Martin R的答案,以查找正确的编码。



 类似资料:
  • 问题内容: 我收到以下错误: 运行时错误:无效的内存地址或nil指针取消引用 可能是因为is ,但是为什么以及如何解决它,以便可以在init中设置myDB? 请注意,如果我只删除main中的所有内容而不使用全局变量,则它可以正常工作。 问题答案: 简短的变量声明 简短的变量声明使用以下语法: 它是带有初始化表达式但没有类型的常规变量声明的简写: 是局部函数变量。是一个简短的变量声明。 要更新程序包

  • 我有一个简单的方法 每当我运行代码时,我都会收到插入电影名称的第一个提示,但是一旦我按下回车键,就会调用第二个打印,给我这个消息。 该文件已写入,但我无法在文本文件中插入任何内容。我的逻辑有什么问题,我该如何解决这个问题?我在Ruby我和Ubuntu中使用irb。 编辑:看起来,由于其他用户对我的代码工作的反应,以及我自己在另一台开发机器上的测试,我的代码在这台机器上无法工作。我唯一能说的是我在使

  • 注意,包括在内的log语句实际上可以抛出一个NPE,然后捕获并记录该NPE。这并不漂亮,但这也不是这里的重点。 最终,无论是否有值,我都会返回它。 在值的情况下,客户端将收到HTTP 204状态码。这是显示的内容: null 谢谢 这里有一个关于相同主题的很好的问题:当没有找到REST资源时返回404是正确的吗?

  • 问题内容: 快速版本 基本上,我正在更新hibernate表,后续查询正在加载陈旧的值。 详细版本 hibernate(3.3.1.GA)和EhCache(2.4.2)。 包含页面的持久对象,我将页面添加到本书的中间。我正在使用Databinder / Wicket,尽管我认为这并不相关。 适用的字段/方法是: 最终结果是,有一个新页面添加到列表中,并且数据库也进行了相应更新,我已经在我的数据存储

  • 问题内容: 我有一堆应聘者,他们有一些或多个工作,每个人都在公司工作,并且使用了一些技能。 坏的ascii艺术如下: 这是我的数据库: 。 。 。 。 这是我对查询的尝试(请注意,我打算将通配符更改为字段名称;我只是想使某些功能生效): HediSql说 查询出了什么问题?我希望从不良的ascii艺术中可以清楚地知道我要达到的目标。 (此外,它对我连接表的顺序是否有任何速度差异?我将担心新的MyS