Getting web site text in Swift 2

Update: This process has been simplified for Swift 3

Loading the text of a webpage in Swift has not completely dropped its Objective-C origins, which makes the process a little bit less obvious than it should be. Fortunately it is only a few lines…

let url:NSURL = NSURL(string: "")!
let request:NSURLRequest = NSURLRequest(URL: url)
    queue: NSOperationQueue(),
    completionHandler: { (response:NSURLResponse?,
        data: NSData? error: NSError?) -> Void in
            let responseText:String = String(data: data!,
                encoding: NSUTF8StringEncoding)!

You may also need to edit your plist file to whitelist the domain.