学习地址:https://github.com/potato512/SYSwiftLearning
效果图
在swift中使用NSURLSessionDataTask进行网络编程。
// NSURL
let url:NSURL = NSURL(string:"http://rapapi.org/mockjsdata/22598/userloginGet")!
// NSURLRequest
let request:NSURLRequest = NSURLRequest(URL:url)
// NSURLSession
let configuration:NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
let session:NSURLSession = NSURLSession(configuration: configuration)
// NSURLSessionTask
let task:NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: {
(data:NSData?,response:NSURLResponse?, error:NSError?) -> Void in
if error == nil
{
do {
let result:NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary
print(result)
dispatch_async(dispatch_get_main_queue(), {
() -> Void in