您的位置:首页 > 产品设计 > UI/UE

sendAsynchronousRequest 过时

2016-01-02 15:00 363 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: