sendAsynchronousRequest 过时
来源:互联网 发布:软件架构图分类 编辑:程序博客网 时间:2024/06/13 11:34
sendAsynchronousRequest 过时
- (IBAction)onLoginBtnClick:(UIButton *)sender { NSLog(@"start to login."); NSString *loginUrl = [[LSMConstantsUtil hostUrl] stringByAppendingString:[LSMConstantsUtil loginPath]]; NSURL *url = [NSURL URLWithString:loginUrl]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; request.HTTPMethod = @"POST"; UITextField *userNameField = [self.view viewWithTag:10]; NSString *userName = userNameField.text; UITextField *userPasswordField = [self.view viewWithTag:11]; NSString *userPassword = userPasswordField.text; NSDictionary *parameterDict = @{ @"userName" : userName, @"userPassword": userPassword }; NSData *data = [NSJSONSerialization dataWithJSONObject:parameterDict options:NSJSONWritingPrettyPrinted error:nil]; request.HTTPBody = data; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; NSString *sessionIdVar = [[AppDelegate app] sessionId]; [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (data == nil || connectionError) return; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; if (dict[@"sessionId"] != nil && ![dict[@"sessionId"] isEqual: @""]) { [[AppDelegate app] setSessionId:dict[@"sessionId"]]; } NSString *state = dict[@"state"]; if ([@"noUser" isEqualToString:state]) { NSLog(@"Login---noUser"); } else if ([@"failed" isEqualToString:state]) { NSLog(@"Login---failed"); } else if ([@"successful" isEqualToString:state]) { NSLog(@"Login---successful"); } NSString *sessionIdVar = [[AppDelegate app] sessionId]; NSLog([@"sessionId:" stringByAppendingString:sessionIdVar]); }];}
换成NSURLSession
0 0
- sendAsynchronousRequest 过时
- sendAsynchronousRequest
- 异步下载sendAsynchronousRequest:...方法
- NSURLConnection的sendAsynchronousRequest
- ios4.x sendAsynchronousRequest 替代方案
- iOS 应用sendAsynchronousRequest 异步代码块下载
- php过时
- 过时 替换
- EncodingUtils 过时
- setOnPageChangeListener 过时
- 过时错误
- EncodingUtils 过时
- Oracle已经过时?
- 搜索引擎没有过时【转】
- 技术过时又如何?
- Hibernate是否过时了
- Attributes 已过时
- 潮流、流行和过时
- 24点游戏--java打开方式
- oracle笔记整理7——with as、case when、merge into、分析函数over()
- 《OpenResty Notes》2016年第01期
- 仿荷包动画
- java中String类比较常用的方法
- sendAsynchronousRequest 过时
- Android IPC机制(二)用Messenger进行进程间通信
- 【1-1】Linux配置网络IP的方式【及如何上网】
- 两个数组匹配处理2016.01.02
- 六款值得推荐的android(安卓)开源框架简介
- JavaMail介绍
- 【jvm】java垃圾回收
- oracle笔记整理8——生产批量操作语句、oracle系统包、创建用户并授权、变量属性
- iOS程序性能优化