IOS使用HTTP方式登录

来源:互联网 发布:英国和美国的关系知乎 编辑:程序博客网 时间:2024/06/05 05:48

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

}

0 0
原创粉丝点击