gpt4 book ai didi

ios - 从 NSURLSessionTaskDelegate 获取数据

转载 作者:行者123 更新时间:2023-11-29 02:04:55 25 4
gpt4 key购买 nike

我正在尝试将 NSURLSessionDataTaskDelegate 一起使用,但我找不到一种方法来转换获得的数据通过 didReceiveData 方法转换为字符串。

这是我正在使用的代码,我遇到的问题是我得到了一些数据,但是当我尝试将这些数据转换为字符串时,我得到了 nil,而预期结果将是我请求的页面的来源。

class ViewController: UIViewController, NSURLSessionDataDelegate {

var session:NSURLSession?
var data = NSMutableData()

override func viewDidLoad() {
super.viewDidLoad()

let sessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
session = NSURLSession(configuration: sessionConfiguration, delegate: self, delegateQueue: NSOperationQueue.mainQueue())
session!.dataTaskWithRequest(NSURLRequest(URL: NSURL(string: "http://www.google.com")!)).resume()
}

func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?){
var str = NSString(data: NSData(data: self.data), encoding: NSUTF8StringEncoding)
println(data) // IT PRINTS DATA CONTENT
println(str) // IT PRINTS nil :(
}

func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData){
self.data.appendData(data)
}

最佳答案

很可能接收到的字符串数据不是 UTF8 编码的。试试 NSASCIIStringEncoding。

关于ios - 从 NSURLSessionTaskDelegate 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com