swift中的网络请求——NSURLConnection
来源:互联网 发布:英语听力复读软件 编辑:程序博客网 时间:2024/06/10 04:49
学习地址:https://github.com/potato512/SYSwiftLearning
效果图
在swift中使用NSURLConnection进行网络请求
// NSURLlet url:NSURL = NSURL(string:"http://rapapi.org/mockjsdata/22598/userloginGet")!// 请求(可以改的请求)let request:NSMutableURLRequest = NSMutableURLRequest(URL: url)// 默认就是GET请求request.HTTPMethod = "GET"// 发起请求NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue()) { (response, data, error)in print(response) print(data) print(error) do {// let result = NSString(data: data!, encoding:NSUTF8StringEncoding) let result:NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary print(result) dispatch_async(dispatch_get_main_queue(), { () -> Void in let message:String = result.objectForKey("msg") as! String let alert = UIAlertView(title: nil, message: message, delegate: nil, cancelButtonTitle: "OK") alert.show() }) } catch { } }}
// NSURLlet url:NSURL = NSURL(string:"http://rapapi.org/mockjsdata/22598/userloginPostWithParams")!// 请求(可以改的请求)let request:NSMutableURLRequest = NSMutableURLRequest(URL: url)// POST请求request.HTTPMethod = "POST"// 数据体let params:NSMutableDictionary = NSMutableDictionary()params["userName"] = "devZhang"params["userPassword"] = "devZhang"var jsonData:NSData? = nildo { jsonData = try NSJSONSerialization.dataWithJSONObject(params, options:NSJSONWritingOptions.PrettyPrinted) } catch { }// 将字符串转换成数据request.HTTPBody = jsonData// 发起请求NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue()) { (response, data, error)in print(response) print(data) print(error) do {// let result = NSString(data: data!, encoding:NSUTF8StringEncoding) let result:NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary print(result) dispatch_async(dispatch_get_main_queue(), { () -> Void in let message:String = result.objectForKey("msg") as! String let alert = UIAlertView(title: nil, message: message, delegate: nil, cancelButtonTitle: "OK") alert.show() }) } catch { }}
阅读全文
0 0
- swift中的网络请求——NSURLConnection
- swift开发网络篇—利用NSURLConnection GET请求和POST请求
- swift中的网络请求——NSURLSessionDataTask
- NSURLConnection — GET请求
- NSURLConnection — POST请求
- swift开发网络篇—NSURLConnection基本使用
- Swift UITableView瀑布流/NSURLConnection异步网络请求
- iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask
- 网络请求NSURLConnection
- iOS网络请求NSURLConnection
- 网络请求(NSURLConnection)
- iOS网络请求-NSURLConnection
- 网络请求之-NSURLConnection
- 网络请求---NSURLConnection发送请求
- ios-day20-03(ios中的网络编程——NSURLConnection)
- OCiOS开发:NSURLConnection 网络请求
- iOS 网络开发NSURLConnection——使用block回调方法发送异步请求
- iOS 网络开发NSURLConnection——使用代理方法发送异步请求
- LNK2019无法解析的外部符号 DriverEntry,该符号在函数 FxDriverEntryWorker 中被引用
- Mob短信验证
- Android中小视频录制,预览
- 分针网——每日分享:Vue2中ref属性的用法
- MAC 升级node.js的快捷方法
- swift中的网络请求——NSURLConnection
- 微信开发 调取相机兼容苹果手机
- POJ 1201 Intervals (区间差分约束)
- 问题:chrome开发者工具中source中不显示js的问题
- D
- linux常用基本命令
- loadrunner使用JavaVuser协议测试API接口性能
- 根据父子节点构造树形json
- QT-支持高分屏