2016-06-06 10 views
0

Ich versuche, eine einfache Methode zum Herunterladen von Dateien in meiner iOS App mit AFNetworking zu implementieren. Zuerst bin ich die Schaffung einer AFURLSessionManager:AFURLSessionManager Authentifizierung

let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() 
let manager = AFURLSessionManager(sessionConfiguration: configuration) 

Und dann Ich erstelle und eine Download-Aufgabe Brennen:

let task = manager.downloadTaskWithRequest(request, progress: nil, destination: { 
     (targetPath: NSURL, response: NSURLResponse) -> NSURL in 

     // ... 
     return fullPathURL 

    }, completionHandler: { 
     (response: NSURLResponse, filePath: NSURL?, error: NSError?) in 

     // ... 
}) 

task.resume() 

Wenn ich die Anwendung ausführen bekomme ich einen Fehler mir zu sagen, dass ich nicht autorisiert die uRL zuzugreifen:

NSLocalizedDescription=Request failed: unauthorized (401) 

ich mit setSessionDidReceiveAuthenticationChallengeBlock versucht, aber der Block wird nie aufgerufen.

Die Frage ist also: Wie gebe ich die Anmeldeinformationen für grundlegende HTTP-Authentifizierung mit AFURLSessionManager?

Antwort

0

Ich habe es behoben: Sie müssen setTaskDidReceiveAuthenticationChallengeBlock verwenden, um Authentifizierung Herausforderungen bei Download-Aufgaben zu behandeln.

Verwandte Themen