您的位置:首页 > 其它

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];
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: