ios - 在 iOS 中阅读网站

标签 ios swift api

我正在尝试从我的 API 读取数据。我没有使用 JSON 数据,因为 API 不返回数组,只返回一行文本。无论如何,我正在使用以下代码从 API 读取文本。

func contactVetApi(url:String){

    let nsUrl = NSURL(string:url)
    let task = NSURLSession.sharedSession().dataTaskWithURL(nsUrl!){
        (data, response, error) in
        print(data)

    }

    task.resume()

}

我在我的 ViewController 文件的 ViewDidLoad 函数中调用这个函数。如您所见,它接受一个字符串参数。参数是要读取的 URL。然后它将字符串转换为 NSUrl,以便它可以与 sharedSession 一起使用。然后我初始化共享 session 并使用该 url 创建数据任务。然后我打印出它返回的数据。唯一的问题是输出不是我所期望的。我期待的是它会说,“ future 的家很酷。”虽然,这就是我得到的。

Optional(<46757475 72652068 6f6d6520 6f662073 6f6d6574 68696e67 20717569 74652063 6f6f6c>) Optional(<46757475 72652068 6f6d6520 6f662073 6f6d6574 68696e67 20717569 74652063 6f6f6c>)

我需要帮助弄清楚为什么打印出来的不是我所期望的。如果需要,api url 是 http://apis.wilsonfamily5.org/vet/about.php .不过,在有人询问之前,我确实在 info.plist 文件中添加了禁用 iOS 9 应用程序传输安全性的信息。如果您需要任何额外的信息来帮助我解决这个问题,我会很乐意提供给您。我想提前谢谢你。

最佳答案

您目前正在打印一个 NSData 对象,它看起来总是那么乱码。然而,您真正想要的是将 NSData 转换为 NSStringString 以创建人类可读的形式:

var dataAsString = NSString(data: data, encoding: NSUTF8StringEncoding)

取自this answer .

关于ios - 在 iOS 中阅读网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32798043/

相关文章:

ios - 关于 UnsafeMutablePointer 的 destroy() 的术语

json - 使用 JSON 将 ID 转换为用户名

facebook - 产品目录 api 失败

ios Storyboard逻辑

ios - 子类或协议(protocol),如何?

ios - 为什么我不能在 Interface Builder 中创建 IBOutlet

swift - Collection View : Not fitting

java - 如何从 xml 生成 Edifact 消息?

java - 折线颜色不变

ios - 检查iOS上是否安装了配置文件