您的位置:首页 > 理论基础 > 计算机网络

IOS使用HTTP方式登录

2016-06-07 16:30 274 查看
- (void) FineWorkLogin: (NSString*)fwUserCode FineWorkUserPassWord:(NSString*)fwPassWord {

   

NSString*strURL = [[NSString alloc]

initWithFormat:@"http://%@:%@/Login?ID=%@&PWD=%@",self.ServerAddress,self.ServerPort,fwUserCode,fwPassWord];

strURL=[strURLstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetURLQueryAllowedCharacterSet]];

   NSURL *url = [NSURL URLWithString:strURL];

   NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];

   

   NSURLSession *session = [NSURLSession sharedSession];

   NSURLSessionDataTask *task = [session dataTaskWithRequest:requestcompletionHandler:

                           ^(NSData *data,NSURLResponse *response, NSError *error) {

                                      NSLog(@"请求完成...");

                           if (!error){

                           //请求完成即表示通讯成功

                            NSDictionary*resDict =

[NSJSONSerializationJSONObjectWithData:data

options:NSJSONReadingAllowFragmentserror:nil];

                                  dispatch_async(dispatch_get_main_queue(),^{

                                         if(![resDict[@"SessionID"]  isEqual: @""]){

                                            self.NetStat = 1;//登录成功

                                            self.SenssionID =resDict[@"SessionID"]; //获得SessionID

                                             }else{

                                                 self.NetStat = 2;//登录失败

                       MsgViewController *msg =[[MsgViewControlleralloc] init:@"警告"

 ShowMsgString:@"登录失败"];

                                                    [msg Show:self.CurrentView];

                                              }

                                          });

                                      } else {

                                NSLog(@"error: %@", error.localizedDescription);

                                self.NetStat= 3; //网络错误

                                MsgViewController*msg = [[MsgViewController alloc] init:@"错误"  ShowMsgString:error.localizedDescription];

                               [msgShow:self.CurrentView];

                                      }

                                  }];

   [task resume];

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