iOS学习总结之网络编程
来源:互联网 发布:假授权书能过淘宝吗 编辑:程序博客网 时间:2024/04/29 14:10
今天刚刚自学完网络请求,现将两种请求方式总结如下
所有网络请求 统一使用异步请求
GET请求
1、URL
2、NSURLRequest
3、NSURLConnction 异步
自己搭建的本地服务器 ,没有安装服务器的可以安装一下,方便练习
#pragma mark-GET登录- (void)getLogin{// 1、URL NSString *urlStr = [NSString stringWithFormat:@"http://localhost/login.php?username=%@&password=%@", self.userName.text, self.userPsw.text]; NSURL *url = [NSURL URLWithString:urlStr]; //2、request NSURLRequest *request = [NSURLRequest requestWithURL:url]; [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (connectionError == nil) {// 将Data转成字符串 NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; // 更新界面 [[NSOperationQueue mainQueue] addOperationWithBlock:^{ NSLog(@"登录完成"); }]; } }];
POST请求
1、URL
2、NSMutableURLRequest
.httpMethod = @"POST";
.HTTPBody = [str dataUsingEncoding:NSUTF8StringEncoding];
3、NSURLConnction 异步
#pragma mark -POST登录- (void)postLogin{ NSURL *url = [NSURL URLWithString:@"http://localhost/login.php"]; //请求(可变请求) NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; //默认是get请求 request.HTTPMethod = @"POST"; //数据体 NSString *str = [NSString stringWithFormat:@"username=%@&password=%@", self.userName.text, self.userPsw.text]; //将字符串转换成数据 request.HTTPBody = [str dataUsingEncoding:NSUTF8StringEncoding]; //连接 异步 [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (connectionError == nil) { //将Data转成字符串 NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; //更新界面 [[NSOperationQueue mainQueue] addOperationWithBlock:^{ NSLog(@"%@",str); }]; } }];}
0 0
- iOS学习总结之网络编程
- iOS学习笔记:网络编程总结
- iOS学习之网络编程之CocoaAsyncSocket
- iOS学习之网络编程(1)
- iOS网络编程总结
- iOS网络编程总结
- ios 网络编程总结
- IOS 网络编程总结
- iOS网络编程总结
- 总结iOS网络编程
- IOS 网络编程总结
- 黑马程序员 学习总结之网络编程
- 网络编程知识总结 之 iOS网络框架概述
- IOS学习之[深入浅出Cocoa]iOS网络编程之Socket
- iOS网络编程学习
- IOS学习十一:ios开发之网络编程
- iOS之网络编程
- 网络编程学习总结
- html标记--1
- 物联网:点燃JAVA未来之路的火炬
- 项目管理中对个人能力的要求
- Opencv用迭代器操作像素
- Unity3D有限状态机(FSM)学习笔记【7】使用实例
- iOS学习总结之网络编程
- Block的认识和使用
- Xcode 7 UI testing
- STM32F10x 启动代码分析
- Android Xutils框架HttpUtil Get请求缓存问题
- golang生成目录嵌套json使用jstree显示
- 2015年暑期学习经历感想
- NYOJ 311 完全背包(完全背包)
- Django之第一个app<17>