Skip to content

Instantly share code, notes, and snippets.

@romainmenke
Created June 10, 2016 20:26
Show Gist options
  • Save romainmenke/4595258faaa32bc18142977a5025617a to your computer and use it in GitHub Desktop.
Save romainmenke/4595258faaa32bc18142977a5025617a to your computer and use it in GitHub Desktop.
import KituraNet
// Replacement for NSData(contentsOfURL:NSURL)
extension NSData {
public static func contents(ofUrl urlString:String, completionHandler:((data:NSData?) -> Void)) {
let request = HTTP.request(urlString) { (response) in
guard let response = response else {
completionHandler(data: nil)
return
}
let responseData = NSMutableData()
do {
try response.readAllData(into: responseData)
completionHandler(data: responseData)
return
} catch {
completionHandler(data: nil)
return
}
}
request.end()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment