Ios NSURLSession身份验证不支持';行不通

Ios NSURLSession身份验证不支持';行不通,ios,swift,ssl,basic-authentication,nsurlsession,Ios,Swift,Ssl,Basic Authentication,Nsurlsession,我想从具有身份验证的网站下载数据。 我找到了一个很好的代码,但它不起作用。代码只打印“零” 授权标头保留供Apple使用。您无法安全地修改它,因为Apple API将践踏您在其中输入的任何值 通过阅读的“身份验证”一章,您可以了解如何进行身份验证。请注意,这些示例是针对NSURLConnection的,但本文的其余部分适用于两者 func getData() { let config = NSURLSessionConfiguration.defaultSessionConfiguration(

我想从具有身份验证的网站下载数据。 我找到了一个很好的代码,但它不起作用。代码只打印“零”


授权标头保留供Apple使用。您无法安全地修改它,因为Apple API将践踏您在其中输入的任何值

通过阅读的“身份验证”一章,您可以了解如何进行身份验证。请注意,这些示例是针对NSURLConnection的,但本文的其余部分适用于两者

func getData()
{
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let userPasswordString = "user:password"
let userPasswordData = userPasswordString.dataUsingEncoding(NSUTF8StringEncoding)
let base64EncodedCredential = userPasswordData!.base64EncodedStringWithOptions(nil)
let authString = "Basic \(base64EncodedCredential)"
config.HTTPAdditionalHeaders = ["Authorization" : authString]
let session = NSURLSession(configuration: config)
var running = false
let url = NSURL(string: "http://www.exampleschool.de/board")
let task = session.dataTaskWithURL(url!) {
    (let data, let response, let error) in
    if let httpResponse = response as? NSHTTPURLResponse {
        let dataString = NSString(data: data, encoding: NSUTF8StringEncoding)
        println(dataString)
    }
    running = false
}

running = true
task.resume()
while running {
println("waiting...")
sleep(1)
}
}