NSURLSession post -- NSURLSessionDataTask
2016-01-08 20:32
375 查看
NSURLSession是用来代替过时的NSURLConnection
<pre name="code" class="objc">- (IBAction)onRegisterBtnClick:(UIButton *)sender { NSLog(@"start to register."); NSString *registerUrl = [[FJConstantsUtil remoteServerUrl] stringByAppendingString:[FJConstantsUtil registerPath]]; NSURL *url = [NSURL URLWithString:registerUrl]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; request.HTTPMethod = @"POST"; NSString *account = self.accountField.text; NSString *nickname = self.nicknameField.text; NSString *password = self.passwordField.text; NSDictionary *parameterDict = @{ @"account" : account, @"nickname": nickname, @"password": password }; NSData *data = [NSJSONSerialization dataWithJSONObject:parameterDict options:NSJSONWritingPrettyPrinted error:nil]; request.HTTPBody = data; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { NSLog(@"dataTask ends."); if (data == nil || error) return; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; NSInteger resultUserid = dict[@"userid"]; }]; [dataTask resume]; }
相关文章推荐
- Java程序猿的JavaScript学习笔记(3——this/call/apply)
- 18. 4Sum
- 3. Twitter的客户端框架——Bootstrap
- myeclipse与数据库进行连接(无需写代码进行验证)
- 傅里叶变换的通俗解释—转载
- wyx
- 层次分析法(AHP)的Matlab实现
- 嵌入式
- 【慕课笔记】第二章 变量和常量 第2节 认识JAVA标识符
- Security 可视化
- struts2配置内置校验器
- 建立nfs共享
- 【带偏移量的并查集】:poj2492,A Bug's Life
- 第一组咖啡机器人部分图形设计
- 15.3sum
- 安卓修炼之路必要要知道的要求和建议
- 安卓修炼之路必要要知道的要求和建议
- svn *.so 文件上传
- 安卓修炼之路必要要知道的要求和建议
- 给你的iOS应用更换主题