ASIHTTPRequest用户登陆:重复用户登陆问题解决
2012-08-15 15:14
405 查看
使用ASIHTTPRequest来实现用户登录,但是无论如何登陆的用户总是同一个
- (IBAction)signin:(id)sender
{……..
ASIFormDataRequest *request = [ASIFormDataRequestrequestWithURL:loginUrl];
[request setDelegate:self];
[request setRequestMethod:@"POST"];
[request setPostValue:username.text forKey:@"username"];
[request setPostValue:password.text forKey:@"password"];
[request startAsynchronous];
[request setDidFailSelector:@selector(requestLoginFailed:)];
[request setDidFinishSelector:@selector(requestLoginFinished:)];
}
实现登陆的Delegate
- (void)requestLoginFinished:(ASIHTTPRequest *)request
{
NSDictionary *loginResponse = [[request responseString] objectFromJSONString];
NSLog(@"login info->%@",loginResponse);
}
但是NSLog的结果总是同一用户,解决方式是,清除Cookie,ASIHTTPRequest登陆的模式和浏览器是相似的,会保存Cookie。所以需要在每次登陆前清理。但是在SignOut时清理是不行的。
- (IBAction)signin:(id)sender
{……..
ASIFormDataRequest *request = [ASIFormDataRequestrequestWithURL:loginUrl];
[request setDelegate:self];
[request setRequestMethod:@"POST"];
[request setPostValue:username.text forKey:@"username"];
[request setPostValue:password.text forKey:@"password"];
[request startAsynchronous];
[request setDidFailSelector:@selector(requestLoginFailed:)];
[request setDidFinishSelector:@selector(requestLoginFinished:)];
}
实现登陆的Delegate
- (void)requestLoginFinished:(ASIHTTPRequest *)request
{
NSDictionary *loginResponse = [[request responseString] objectFromJSONString];
NSLog(@"login info->%@",loginResponse);
}
但是NSLog的结果总是同一用户,解决方式是,清除Cookie,ASIHTTPRequest登陆的模式和浏览器是相似的,会保存Cookie。所以需要在每次登陆前清理。但是在SignOut时清理是不行的。
[ASIHTTPRequestsetSessionCookies:nil];
相关文章推荐
- ASIHTTPRequest用户登陆:重复用户登陆问题解决
- ASIHTTPRequest用户登陆:重复用户登陆问题解决
- ASIHTTPRequest用户登陆:重复用户登陆问题解决
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- 蛙蛙推荐:一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- ASIHTTPRequest开源类项目导入问题及解决方法
- (转)升级到iOS5后ASIHttpRequest库问题及解决方法
- ASIHTTPRequest开源类项目导入问题及解决方法
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- ARC ASIHttpRequest block时出错circle retain的问题及解决方法
- 蛙蛙推荐:一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- ASIHTTPRequest开源类项目导入问题及解决方法
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- 完美解决由NSURLConnection或者ASIHttpRequest返回的中文乱码问题。
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)(我还没有实验过)
- ASIHTTPRequest请求时,发送了2次请求问题解决
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- ASIHTTPRequest多次重复请求的问题
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)