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];
}
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];
}
相关文章推荐
- Okhttp https
- 【Kali】利用Ettercap进行ARP欺骗和中间人攻击
- Linux tcpdump命令详解
- JavaSE入门学习48:Socket网络通信编程(二)
- 常用的HTTP状态码
- 浅谈Android应用HTTP框架选型
- 游戏中的网络同步机制——Lockstep
- Adobe HTTP Dynamic Streaming (HDS) manifest 文件 f4m bootstrap属性解析
- 网络接口
- iOS开发之网络请求(基于AFNetworking的再封装)
- HTTP协议详解
- https和http的区别
- 使用apache的HTTPclient访问restfulAPI
- 白话 MySQL TCP 通信协议-5分钟理解
- VMware虚拟机的3中网络连接介绍
- EA做UML
- HDU 3435 费用流
- JavaSE入门学习47:Socket网络通信编程(一)
- tcp/udp高并发和高吐吞性能测试工具
- http://mp.weixin.qq.com/s?__biz=MzAwODMyNjYxMQ==&mid=502716191&idx=1&sn=e916fa1a45fe91d162e1e71a2689