Autenticación NSURLSession
Traté de usar el código rápido encontradoaquí en el sitio web encontradoaquí, pero la respuesta es el código html con los dos errores: "¡Debe ingresar una contraseña!" y "Debe ingresar un nombre de usuario!" Soy nuevo en NSURLSession e intenté cambiar la cadena para la autenticación, pero nada funcionó para cambiar la respuesta. Aquí está mi código:
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let userPasswordString = "username@gmail.com:password"
let userPasswordData = userPasswordString.dataUsingEncoding(NSUTF8StringEncoding)
let base64EncodedCredential = userPasswordData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
let authString = "Basic \(base64EncodedCredential)"
config.HTTPAdditionalHeaders = ["Authorization" : authString]
let session = NSURLSession(configuration: config)
var running = false
let url = NSURL(string: "https://hac.chicousd.org/")
let task = session.dataTaskWithURL(url!) {
(let data, let response, let error) in
if (response as? NSHTTPURLResponse) != nil {
let dataString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print(dataString)
}
running = false
}
running = true
task.resume()
while running {
print("waiting...")
sleep(1)
}
Y esto está en la respuesta de la consola:
<!-- Start Error box -->
<div id="errorContainer" class="alert alert-danger" style="display:none;">
<button id="portalCloseError" type="button" class="close"> ×</button>
<span id="errorMessage" class="error" data-pw-error="You must enter a password!" data-username-error="You must enter a User Name!"></span>
</div> <!-- End Error box -->