【发布时间】:2011-04-09 20:39:16
【问题描述】:
所以我正在尝试使用 NSMutableURLRequest 登录我的网站,它通过帖子提供凭据。作为菜鸟,我对这种方法的功能有一些疑问,以确保我理解它。
NSString *post = [NSString stringWithFormat:@"username=%@&password=%@&TARGET=%@",LoginId,LoginPwd,target];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setHTTPShouldHandleCookies:YES];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://somelogin.mycomp.verify.fcc"]]];
//[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];
[request setHTTPBody:postData];
NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
现在这将通过委托方法自动处理任何重定向,对吗?它还会一路收集任何cookies吗?另外,我应该改用异步请求吗?谢谢!
更新: 所以我推断出一些 cookie 被请求和后续重定向忽略了。有谁知道为什么会发生这种情况?
【问题讨论】:
标签: iphone objective-c ipad ios4